|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
Салям! Нужно удалить папку со всеми внутренними файлами/папками. Нельзя использовать Run. Как это сделать? Вот здесь есть какая-то ошибка. Код: sql 1.
Структура: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10.
Скрипт на кнопке: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20. 21.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2015, 11:10 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
05.02.2015 11:10, Riska пишет: > lstr_FileOp.pFrom =Space (256) > lstr_FileOp.pFrom ='C:\tempdir' pFrom Type: PCZZTSTR Note This string must be double-null terminated. > lstr_FileOp.pTo =Space (256) > lstr_FileOp.pTo ='' pTo Type: PCZZTSTR Note This string must be double-null terminated. A pointer to the destination file or directory name. This parameter must be set to NULL if it is not used. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2015, 12:14 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
Dim2000, А как это звучит по-пауэрбилдеровски? Код: sql 1.
не играет рояля :( ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2015, 12:36 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
05.02.2015 12:36, Riska пишет: > А как это звучит по-пауэрбилдеровски? Что-то типа + Сhar(0) + Сhar(0) Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2015, 12:54 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
Dim2000, Не помогло :( А lstr_FileOp.pFrom - это простой стринг? Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19.
... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2015, 13:11 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
05.02.2015 13:11, Riska пишет: > А *lstr_FileOp.pFrom* - это простой стринг? Я же в первом ответе написал, что это. Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2015, 14:23 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
Dim2000, ОК. Спрошу по-другому. Как удалить папку 'C:\tempdir' со вложенными файлами? Можно привести скрипт без объяснений. ... |
|||
:
Нравится:
Не нравится:
|
|||
05.02.2015, 14:59 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
Riska, У меня нет решения. Но я вижу следующие проблемы в вашем коде, которые гарантированно портят картину. 1) Вот эти поля структуры в WinAPI имеют размер 32 бита, а unsignedinteger в ПБ 16-битный, про boolean не знаю, но вероятно что тоже не 32 бита. Код: sql 1. 2. 3.
Замените int на long. А boolean тоже можно на всякий заменить на long с 0 - false, 1- true 2) Как выше сказано поле pTo должно быть NULL для этой операции. Для этого объявите его long и присвойте 0. 3) pFrom это строка в которой после имени файла и завершающих двух 0 (которые есть в любой строке юникодного ПБ), нужно вручную дописать еще два 0. Вы их не дописываете. Я бы для этого использовал blob. Только нужно учесть что в блобе при преобразовании из строки не будет завершающих нулей, поэтому дописывать надо уже 4 нуля. Примерно так: Код: sql 1. 2. 3. 4.
PS. Извините что без готового скрипта и с объяснениями ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 02:25 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
Забыл написать. Присвоение Space(...) уберите, оно не нужно. ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 02:29 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
Обязательно использовать WinAPI? Проще зайти в папку удалить все файлы, затем удалить папку. Все встроенными функциями FileDelete и RemoveDirectory ... |
|||
:
Нравится:
Не нравится:
|
|||
06.02.2015, 10:11 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
spas2001, Проще зайти в папку удалить все файлы, затем удалить папку. Не проще. Это работает: Код: sql 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12.
Нужно учесть, что удаляются и открытые файлы! ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2015, 11:02 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
Кстати, вот это тоже работает (но через Run): Код: sql 1.
... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2015, 11:09 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
Так я не это имел ввиду spas2001Все встроенными функциями FileDelete и RemoveDirectory ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2015, 20:02 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
Зачем вообще OLE или RUN или WinAPI? Тем более, что нет нужды удалять открытые файлы Открыл директорию, загрузил список файлов в листбокс и if FileExist(ls_file) then FileDelete(ls_file). Затем сменил директорию и ее удалил. И не нужно велосипеды изобретать без необходимости. ... |
|||
:
Нравится:
Не нравится:
|
|||
08.02.2015, 20:06 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
Помогите разобряться с этим языком, уже 2 дня хочу программировать начать ... |
|||
:
Нравится:
Не нравится:
|
|||
18.02.2015, 00:34 |
|
Удаление папки с файлами
|
|||
---|---|---|---|
#18+
18.02.2015 0:34, lalka12 пишет: > Помогите разобряться с этим языком, уже 2 дня хочу программировать начать Начинай, мы не против . Posted via ActualForum NNTP Server 1.5 ... |
|||
:
Нравится:
Не нравится:
|
|||
19.02.2015, 12:56 |
|
|
start [/forum/topic.php?fid=15&fpage=9&tid=1335285]: |
0ms |
get settings: |
11ms |
get forum list: |
14ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
52ms |
get topic data: |
14ms |
get forum data: |
3ms |
get page messages: |
59ms |
get tp. blocked users: |
2ms |
others: | 16ms |
total: | 179ms |
0 / 0 |