|
|
|
Как удалить все файлы во временной папке?
|
|||
|---|---|---|---|
|
#18+
Задача: Нужно при закрытии программы удалить все файлы в папке c:\temp, но при этом там возможно будут открытые файлы, их нужно оставить, удаляться должно без всевозможных запросов-подтверждениев. поставил set safety off Пробовал: 1. erase 'c:\temp\*.*' - спотыкается на открытых файлах (выдает ошибку) 2. run del c:\temp\*.* - выдает запрос "вы уверены..." но после этого удаляет все как мне и нужно (не трогая открытые файлы) 3. run del c:\temp\*.* /q - только мигнет командным окном на долю секунды, но ничего не удаляет. При этом эта же команда в командной строке срабатывает правильно, а из фокса не хочет. Как быть? или остается только вариант перебирать все файлы, проверять на открытость и удалять? Есть ведь команда del c:\temp\*.* /q, почему из фокса она не срабатывает нормально. (VFP 6) Спасибо. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 13:20 |
|
||
|
Как удалить все файлы во временной папке?
|
|||
|---|---|---|---|
|
#18+
run del c:\temp\*.* /-p ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 13:31 |
|
||
|
Как удалить все файлы во временной папке?
|
|||
|---|---|---|---|
|
#18+
AleksMedrun del c:\temp\*.* /-p не работает ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 13:36 |
|
||
|
Как удалить все файлы во временной папке?
|
|||
|---|---|---|---|
|
#18+
Если "в лоб", то можно так: Код: plaintext 1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. Тут можно и индикатор прогресса воткнуть, и журнал удаления создать... Вопрос ведь не в том, чтобы не выдавалось сообщение об ошибке, а в том, чтобы ПОСЛЕ этого сообщения процесс удаления не прерывался. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 13:52 |
|
||
|
Как удалить все файлы во временной папке?
|
|||
|---|---|---|---|
|
#18+
ВладимирМЕсли "в лоб", то можно так: [src] * Подавляем обработчик ошибок LOCAL lcError lcError = ON("ERROR") ON ERROR * Владимир, а разве в VFP 6.0 еще TRY... CATCH ... ENDTRY не появился? С уважением, Алексей. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 14:01 |
|
||
|
Как удалить все файлы во временной папке?
|
|||
|---|---|---|---|
|
#18+
Спасибо ВладимирМ. сделал так set safety off LOCAL lcError lcError = ON("ERROR") on error * erase 'c:\temp\*.*' ON ERROR &lcError все работает :) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 14:05 |
|
||
|
Как удалить все файлы во временной папке?
|
|||
|---|---|---|---|
|
#18+
Не уверен, что это будет нормально работать. А что если ERASE сразу наткнется на занятый файл и "отвалится" по ошибке? Мне кажется, что перебор надежнее. С уважением, Алексей ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 14:15 |
|
||
|
Как удалить все файлы во временной папке?
|
|||
|---|---|---|---|
|
#18+
Aleksey-Kа разве в VFP 6.0 еще TRY... CATCH ... ENDTRY не появился? Нет. TRY... CATCH ... ENDTRY появился в VFP8 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 26.02.2006, 14:45 |
|
||
|
Как удалить все файлы во временной папке?
|
|||
|---|---|---|---|
|
#18+
Hi sanya_tir! Первый вопрос - ЗАЧЕМ это нужно делать? Ты сам насоздавал этих файлов? Если так - то просто нормально пиши работу со временными файлами - если где-то создал - то потом его и удаляй. Если просто удалить "чужой мусор" - то оно конечно можно, но зачем - ведь есть стандартная программа в винде которая в частности и temp папки чистит, а кроме того то что файл в temp никем не "занят" ещё не значит что его можно спокойно удалять! Мало ли как чужая программа написана - может она не держит файл посточнно открытым, НО может упасть, если его удалить не закрыв программу... Posted via ActualForum NNTP Server 1.3 ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 03.03.2006, 02:17 |
|
||
|
|

start [/forum/topic.php?fid=41&msg=33565654&tid=1592212]: |
0ms |
get settings: |
5ms |
get forum list: |
13ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
167ms |
get topic data: |
7ms |
get forum data: |
2ms |
get page messages: |
33ms |
get tp. blocked users: |
1ms |
| others: | 206ms |
| total: | 438ms |

| 0 / 0 |
