Что нового

Рекурсивное удаление данных из указанного каталога

vld-k

Новичок
Сообщения
39
Репутация
0
Версия AutoIt: 3.5.4

Описание:
Прошу помочь решить проблему с удалением данных из указанного каталога.
Могу удалить сам каталог, файлы из него, но не знаю как удалить все содержимое нужного каталога, не удаляя сам каталог

Примечания:
Пробовал так:
Код:
DirRemove ( "c:\temp\*",1 )
DirRemove ( "c:\temp\.",1 )


Надеюсь на Вашу помощь. В справке не нашел ответа.
 

firex

AutoIT Гуру
Сообщения
943
Репутация
208
vld-k
На мой взгляд проще удалить сам каталог, а затем его создать. Можно еще поступить следующим образом:

Код:
#Include <File.au3>

Local $aDirList, _
	$sPath = "D:\Test"
; ---
$aDirList = _FileListToArray($sPath, "*", $FLTA_FOLDERS)
If IsArray($aDirList) Then
	For $i = 1 To $aDirList[0]
		DirRemove($sPath & "\" & $aDirList[$i], 1)
	Next
EndIf
FileDelete($sPath & "\*")
 
Верх