Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Delphi: Для новичков > Удаление без рекурсии


Автор: akosh12345 8.6.2010, 00:33
Собственно говоря в теме состоит и вопрос. Как удалит каталог, и подкаталогами без рекурсии, то есть без вызова самого себя?
Поясняю. Мне нужно показывать пользователю как удаляется все файлы в подкаталогах и в самом каталоге, то есть использую прогрессбар. Все эти действия создаю в потоке. То есть максимальное количество прогрессбара = количество файлов и каталогах в удаляемом каталоге. Мне нжуно что когда я создал поток удалилась вся папка полность. Подскажите как это сделать? или как можно того избежать??

Автор: Max_Rendel 8.6.2010, 08:23
Составить список всех файлов и начать удалять по списку каждый файл.

А ещё лучше через цикл...

Автор: akosh12345 8.6.2010, 17:50
ВОт смотри. Я создал список файлов TListBox. Храню там список файлов и каталгов. В первой цикле удаляю все файлы. во Втором удаляю папки. Проблема в удалении папок. Ведь когда в папке находится подпаки - не удалиться папка
. Как мне сделать так, что бы удалять снизу верх, то есть с подкаталогов.

Автор: Демо 8.6.2010, 18:44
Цитата(akosh12345 @  8.6.2010,  17:50 Найти цитируемый пост)
Как мне сделать так, что бы удалять снизу верх, то есть с подкаталогов.


Двигаться по списку снизу ввех?

Автор: kami 8.6.2010, 22:57
http://msdn.microsoft.com/en-us/library/aa365242(v=VS.85).aspx ?

Автор: cemick 9.6.2010, 08:39
Цитата(akosh12345 @  8.6.2010,  17:50 Найти цитируемый пост)
. Как мне сделать так, что бы удалять снизу верх, то есть с подкаталогов. 

А почему рекурсия то не подходит????

Добавлено через 3 минуты и 31 секунду
Цитата(kami @  8.6.2010,  22:57 Найти цитируемый пост)
MoveFileWithProgress

А как удалить с помощью ее? Перенести в корзину?

Автор: Proxin 9.6.2010, 10:00
читайте, в msdn всё есть.

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)