Что нового

Удаление файла по индексу

Hmayak

Новичок
Сообщения
24
Репутация
0
Доброго времени суток. Как удалить файл в папке по его индексу?
Если был получен список файлов следующим образом
Код:
Local $Files
 $Files = _FileListToArray(@UserProfileDir&"AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup", '', 1)

Как удалить например файл под индексом
Код:
$Files[4]
, получить название файла?
 

inververs

AutoIT Гуру
Сообщения
2,135
Репутация
465
Как заменить колесо по фотографии, фотография была снята на Canon, вот она..
У файла нет индекса, удаление файла - FileDelete
 

Kasper

Знающий
Сообщения
70
Репутация
8
Исправил ошибки
Код:
#include <Array.au3>
#include <File.au3>

$Files = _FileListToArray(@UserProfileDir&"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup", '*', 1)
_ArrayDisplay($Files)

И вот вам пример.
У меня выдает вот такой результат
E52pjYy9lG

И если я хочу удалить к примеру второй элемент то надо сделать так
Код:
FileDelete(@UserProfileDir&'\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\'&$Files[2])
 
Автор
H

Hmayak

Новичок
Сообщения
24
Репутация
0
Решил проблему таким образом.
Функция возвращает имя файла
Код:
Func GetFileNameUserStartupFolder($Number)
   Local $Files
   $Files = _FileListToArray(@UserProfileDir&"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup", '*.*', 1)
   If IsArray($Files) Then
	  Return FileGetLongName ($Files[$Number])
   EndIf
EndFunc

А после чего, его можно удалить:
Код:
Func DeleteUserStartupFile($Name)
   FileDelete(@UserProfileDir&"\AppData\Roaming\Microsoft\Windows\Start Menu\Programs\Startup\"&$Name)
EndFunc
 

Kasper

Знающий
Сообщения
70
Репутация
8
Зачем использовать
Код:
если в массиве
Код:
$Files[$i]
и так оно есть (имя файла)
 
Автор
H

Hmayak

Новичок
Сообщения
24
Репутация
0
Верх