|
|
|
Удаление папки с файлами
|
|||
|---|---|---|---|
|
#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: |
9ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
57ms |
get topic data: |
12ms |
get forum data: |
2ms |
get page messages: |
53ms |
get tp. blocked users: |
2ms |
| others: | 14ms |
| total: | 166ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...