Delphi - Delphi

Аватара пользователя
Surround

Delphi - Delphi

Сообщение Surround »

В ходе усилинного кодинга на делфях возниколо несколько вопросов Изображение

Помогите, плз.



1)Как можно очистить корзину?

2)Можно ли удалить непустую директорию?

3)Как получить список локальных дисков?



Спасиба Изображение
Аватара пользователя
Guest

Re: Delphi - Delphi

Сообщение Guest »

начну с последнего.

3)один из способо узнать список дисков это попытаться узнать объем свободного места на диске

вот так это выглядит а билдере



  AnsiString DriveList="";

  for(Byte i=1;i
Аватара пользователя
Megabizon

Re: Delphi - Delphi

Сообщение Megabizon »

Нашел пример еще проще через Шелл функцию, но сам его не пробовал

смотри здесь

http://www.rsdn.ru/Forum/?mid=434920


Вот еще на этом же ресурсе пример с рекрусией

http://www.rsdn.ru/Forum/?mid=437812


(пройдись по ответам

А ссылка в предыдущем топе работает, я проверял ее.Изображение



[s]Исправлено: Megabizon, 22:12 10-01-2004[/s]
Аватара пользователя
Megabizon

Re: Delphi - Delphi

Сообщение Megabizon »

3. смотри GetLogicalDriveStrings

2. смотри RemoveDirectory

1. смотри SHEmptyRecycleBin



[s]Исправлено: Megabizon, 23:10 9-01-2004[/s]
Аватара пользователя
Megabizon

Re: Delphi - Delphi

Сообщение Megabizon »

Megabizon

Но RemoveDirectory удаляет только пустые каталоги. А есть ли альтернативная команда для удаления любого, даже непустого, катлога?
Аватара пользователя
UZER

Re: Delphi - Delphi

Сообщение UZER »

Surround

имхо, чтобы удалить пустую директорию, нужно узнать, что за файлы в ней лежат, удалить их, а затем удалить директорию
Аватара пользователя
UZER

Re: Delphi - Delphi

Сообщение UZER »

Surround

Извини не внимательно прочитал, показалось надо пустую директорию удалить. В твоем случае придется рекруссивный обход папки делать и удалять в ней файлы. Примеров в инете масса.
Аватара пользователя
Surround

Re: Delphi - Delphi

Сообщение Surround »

Megabizon

А где их найти, этот
Цитата:



рекруссивный обход папки



?



Это поможет, если папака содержит несколько уровней поддиректорий?

Вроде бы RemoveDirectory даже если в директории есть пустая папка, все равно родительскую диру не удаляет....
Аватара пользователя
Megabizon

Re: Delphi - Delphi

Сообщение Megabizon »

Вот, например, на *С

http://www.softforum.ru/news.exe?cmd...em=6&utag=



Цитата:



Это поможет, если папака содержит несколько уровней поддиректорий?



Поддиректории надо тоже очищать рекрусией.

Посмотри на

http://www.torry.net


мож есть какие компоненты или классы для этого.







[s]Исправлено: Megabizon, 16:23 10-01-2004[/s]
Аватара пользователя
Surround

Re: Delphi - Delphi

Сообщение Surround »

Megabizon



А еще адресок можешь дать?
http://www.softforum.ru/news.exe?cmd...em=6&utag=
не работает Изображение



не а, нет там компонентов. Но все равно спасибо Изображение



Кстать, а есть где-нить электронные учебники по Delphi?
Ответить

Вернуться в «Программирование и базы данных»