Показать сообщение отдельно
  #1 (permalink)  
Старый 22.10.2023, 18:05
Кандидат Javascript-наук
Отправить личное сообщение для sashgera Посмотреть профиль Найти все сообщения от sashgera
 
Регистрация: 20.09.2011
Сообщений: 140

Удаление файлов из директории в цикле
Здравствуйте
Есть функция, в которой в цикле выполняется какое-то действие. Мне нужно добавить в цикл еще одно действие - удаление группы файлов. Сделал так, все выполняется, проблем нет:
function resetIco(){
	var index = 0;
	for (var i = 0; i < iItemTbl.rows.length; i++){
		id = "r"+i+"c0";
		if ($(id).checked){ //если установлен чекбокс
			index++;
			path_reset = iconList[i]; //путь к файлу (в iconList хранятся пути к файлам) 
			iconList[i] = "none";  //первое действие функции (не обращать внимание)
			if (FSO.FileExists(path_reset)){ //проверка на существование
				FSO.DeleteFile(path_reset, true); //удалить файл (файлы)	
			}
			
		}
	}

//...
}

теперь мне нужно удалять файлы позже, из другой функции, сделал так, но удаляется только последний файл из группы файлов:
function resetIco(){
	var index = 0;
	for (var i = 0; i < iItemTbl.rows.length; i++){
		id = "r"+i+"c0";
		if ($(id).checked){ //если установлен чекбокс
			index++;
			path_reset = iconList[i]; //путь к файлам
			iconList[i] = "none";
			xxx = function (){
				if (FSO.FileExists(path_reset)){ //проверка на существование
					FSO.DeleteFile(path_reset, true); //удалить файл (файлы)
				}
			}	
		}
	}
}

function del(){
xxx();	
}

пожалуйста, помогите
Ответить с цитированием