Цитата semiono:
Внешний лист исключений лучше бы не делать, а прямо описать в скрипте все исключения сразу »
|
Это и есть список исключении!
Цитата semiono:
Надо указать наоборот то, что не следует удалять »
|
Я к тому, что нужны явные указания, скрипт гадать не умеет.
Цитата semiono:
Я хотел удалить всё с диска C: кроме папки виндовс и загрузочных файлов »
|
Вот значит скрипт, в переменной
$sExclude_List указываем файлы и папки которые
не нужно удалять (через разделитель |):
Код:
#include <File.au3>
$sExclude_List = "BOOT.INI|NTDETECT.COM|NTLDR|RECYCLED"
$sExclude_List = "|" & $sExclude_List & "|"
$sPath = "C:\Folder"
$aFiles = _FileListToArray($sPath, "*.*")
For $i = 1 To UBound($aFiles)-1
If Not StringInStr($sExclude_List, "|" & $aFiles[$i] & "|") Then
If StringInStr(FileGetAttrib($sPath & "\" & $aFiles[$i]), "D") Then
DirRemove($sPath & "\" & $aFiles[$i], 1)
Else
FileDelete($sPath & "\" & $aFiles[$i])
EndIf
EndIf
Next
«C:\Folder» заменяем на «C:\».