Re: как при помощи DELPHI удалить папку вместе с файлами?
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 06.11.03 10:07
Оценка: :))) :))
Здравствуйте, kryn, Вы писали:

K>Как при помощи DELPHI удалить папку вместе с файлами?


Нет ничего проще. Делаешь File Open... После чего выбираешь нужную тебе папку, правый клик, и появившемся контекстном меню выбираешь Delete. И жмешь Yes, Yes to al, ... во всех появляющихся после этого окнах
... << RSDN@Home 1.1 beta 2 >>
Re[4]: как при помощи DELPHI удалить папку вместе с файлам
От: bsvas  
Дата: 07.11.03 14:47
Оценка: 7 (1)
Здравствуйте, ArtDenis, Вы писали:

AD>Здравствуйте, Slicer [Mirkwood], Вы писали:


SM>>Хмм. А ведь процесс легко поддается автоматизации. Закидать explorer сообщениями и пусть себе удаляет, только окошки замелькают


AD>А если сделать LockWindowUpdate() для окна десктопа то и не замелькают


В принципе это не надеко от истины.

uses windows,shellApi
...
var
fop:SHFILEOPSTRUCT;
...
ZeroMemory(fop,sizeof(SHFILEOPSTRUCT));
fop.hwnd=0; fop.wFunc=FO_DELETE;
fop.pFrom=pchar('c:\windows');
fop.fFlags=FOF_NOCONFIRMATION|FOF_NOERRORUI|FOF_SILENT;
fop.fAnyOperationsAborted=FALSE;
SHFileOperation(fop);
Re[3]: как при помощи DELPHI удалить папку вместе с файлам
От: ArtDenis Россия  
Дата: 06.11.03 18:56
Оценка: :)
Здравствуйте, Slicer [Mirkwood], Вы писали:

SM>Хмм. А ведь процесс легко поддается автоматизации. Закидать explorer сообщениями и пусть себе удаляет, только окошки замелькают


А если сделать LockWindowUpdate() для окна десктопа то и не замелькают
... << RSDN@Home 1.1 beta 1 >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
как при помощи DELPHI удалить папку вместе с файлами?
От: kryn  
Дата: 06.11.03 07:44
Оценка:
Кто подскажет как при помощи DELPHI удалить папку вместе с файлами и другими папками (можете назвать их каталоги, директории). Через win API у меня идет несовмещение с другимм OS. Пожалуйста приведите примеры. Буду рад любой помощи
Re: как при помощи DELPHI удалить папку вместе с файлами?
От: Alex.Che  
Дата: 06.11.03 07:54
Оценка:
Привет, kryn!
Вы пишешь 06 ноября 2003:

k> Кто подскажет как при помощи DELPHI удалить папку вместе с файлами и другими папками (можете назвать их каталоги, директории).

k> Через win API у меня идет несовмещение с другимм OS. Пожалуйста приведите примеры. Буду рад любой помощи

Если нельзя через API, то тогда только сперва удалив все файлы, а потом и саму папку.

--
With best regards, Alex Cherednichenko.
Posted via RSDN NNTP Server 1.8 beta
Re[2]: как при помощи DELPHI удалить папку вместе с файлам
От: kryn  
Дата: 06.11.03 08:00
Оценка:
Здравствуйте, Alex.Che, Вы писали:

AC>Привет, kryn!

AC>Вы пишешь 06 ноября 2003:

k>> Кто подскажет как при помощи DELPHI удалить папку вместе с файлами и другими папками (можете назвать их каталоги, директории).

k>> Через win API у меня идет несовмещение с другимм OS. Пожалуйста приведите примеры. Буду рад любой помощи

AC>Если нельзя через API, то тогда только сперва удалив все файлы, а потом и саму папку.


AC>--

AC>With best regards, Alex Cherednichenko.

Вы не могли бы привести пример?
Re: как при помощи DELPHI удалить папку вместе с файлами?
От: kryn  
Дата: 06.11.03 08:03
Оценка:
Пожалуйста приведите примеры.
Re[2]: как при помощи DELPHI удалить папку вместе с файлам
От: Slicer [Mirkwood] Россия https://ru.linkedin.com/in/maksim-gumerov-039a701b
Дата: 06.11.03 18:22
Оценка:
Хмм. А ведь процесс легко поддается автоматизации. Закидать explorer сообщениями и пусть себе удаляет, только окошки замелькают
Специалист — это варвар, невежество которого не всесторонне :)
Re[5]: как при помощи DELPHI удалить папку вместе с файлам
От: ArtDenis Россия  
Дата: 07.11.03 14:56
Оценка:
Здравствуйте, bsvas, Вы писали:
B> В принципе это не надеко от истины.
B>uses windows,shellApi
B>...
B>var
B> fop:SHFILEOPSTRUCT;
B>...
B>ZeroMemory(fop,sizeof(SHFILEOPSTRUCT));
B>fop.hwnd=0; fop.wFunc=FO_DELETE;
B>fop.pFrom=pchar('c:\windows'+#0+#0); 
B>fop.fFlags=FOF_NOCONFIRMATION|FOF_NOERRORUI|FOF_SILENT;
B>fop.fAnyOperationsAborted=FALSE;
B>SHFileOperation(fop);


Всё это конечно так, но человек спаршивает, как как при помощи DELPHI удалить папку вместе с файлами. А у тебя тут получается удаление при помощи Shell-функций.
... << RSDN@Home 1.1 beta 1 >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[6]: как при помощи DELPHI удалить папку вместе с файлам
От: bsvas  
Дата: 07.11.03 15:28
Оценка:
Здравствуйте, ArtDenis, Вы писали:

AD>Здравствуйте, bsvas, Вы писали:

B>> В принципе это не надеко от истины.
AD>
B>>uses windows,shellApi
B>>...
B>>var
B>> fop:SHFILEOPSTRUCT;
B>>...
B>>ZeroMemory(fop,sizeof(SHFILEOPSTRUCT));
B>>fop.hwnd=0; fop.wFunc=FO_DELETE;
B>>fop.pFrom=pchar('c:\windows'+#0+#0); 
B>>fop.fFlags=FOF_NOCONFIRMATION|FOF_NOERRORUI|FOF_SILENT;
B>>fop.fAnyOperationsAborted=FALSE;
B>>SHFileOperation(fop);
AD>


AD>Всё это конечно так, но человек спаршивает, как как при помощи DELPHI удалить папку вместе с файлами. А у тебя тут получается удаление при помощи Shell-функций.


Да может все и так, но что за два 0 добавлены к pchar? Тогда может и сишный | на паскалевский or переписать?
Re[7]: как при помощи DELPHI удалить папку вместе с файлам
От: ArtDenis Россия  
Дата: 07.11.03 15:55
Оценка:
Здравствуйте, bsvas, Вы писали:
B>Да может все и так, но что за два 0 добавлены к pchar?

Выдержка из хелпа:

pFrom
Address of a buffer to specify one or more source file names. These names must be fully qualified paths. Standard DOS wild cards, such as "*", are permitted in the file-name position. Although this member is declared as a null-terminated string, it is used as a buffer to hold multiple file names. Each file name must be terminated by a single NULL character. An additional NULL character must be appended to the end of the final name to indicate the end of pFrom.

... << RSDN@Home 1.1 beta 1 >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
Re[8]: как при помощи DELPHI удалить папку вместе с файлам
От: Mystic Украина http://mystic2000.newmail.ru
Дата: 07.11.03 16:00
Оценка:
Здравствуйте, ArtDenis, Вы писали:
AD>Здравствуйте, bsvas, Вы писали:

B>>Да может все и так, но что за два 0 добавлены к pchar?

AD>Выдержка из хелпа:

Он намекал на то, что один #0 ставиться авоматически в конце string. Достаточно добавитьеще один
... << RSDN@Home 1.1 beta 2 >>
Re[9]: как при помощи DELPHI удалить папку вместе с файлам
От: ArtDenis Россия  
Дата: 07.11.03 16:05
Оценка:
Здравствуйте, Mystic, Вы писали:
B>>>Да может все и так, но что за два 0 добавлены к pchar?
AD>>Выдержка из хелпа:
M>Он намекал на то, что один #0 ставиться авоматически в конце string. Достаточно добавитьеще один

Аааа... Вот значит ты какая, функция pchar
... << RSDN@Home 1.1 beta 1 >>
[ 🎯 Дартс-лига Уфы | 🌙 Программа для сложения астрофото ]
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.