Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #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();	
}

пожалуйста, помогите
Ответить с цитированием
  #2 (permalink)  
Старый 22.10.2023, 18:29
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,707

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

Сообщение от voraa
Так у вас только одна функция, которая удаляет один файл.
voraa, вы какую имеете ввиду функцию resetIco() или del()?
например, эта функция удаляет группу файлов:
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); //удалить файл (файлы)	
			}
			
		}
	}

//...
}


ну а в остальном, как я уже писал выше, прошу помощи
Ответить с цитированием
  #4 (permalink)  
Старый 22.10.2023, 18:45
Аватар для voraa
Профессор
Отправить личное сообщение для voraa Посмотреть профиль Найти все сообщения от voraa
 
Регистрация: 03.02.2020
Сообщений: 2,707

Сообщение от sashgera
вы какую имеете ввиду функцию
xxx
Она одна и удаляет только один файл

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

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

voraa, большое спасибо!!
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Удаление файлов из FileList romveld Элементы интерфейса 2 07.10.2019 23:59
JQuery File Upload удаление загруженных файлов Nobas jQuery 4 12.02.2015 14:06
функция просмотра имеющихся файлов в директории javascriptus-maximus-∆ Общие вопросы Javascript 5 18.11.2014 15:43
Node.js удаление директории целиком. Arhangel64 AJAX и COMET 2 29.06.2014 18:54
jQuery:как получить список файлов в директории Chaos Lord jQuery 4 30.11.2009 19:55