|
|
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
Приветствую! Есть список List1. Там есть список файлов: c:\a.txt c:\b.txt c:\c.txt Мне надо удалить все файлы которые записаны в списке. Делаю так Dim i As Long For i = 0 To List1.ListCount - 1 Kill List3.List(i) Next i Файлы удаляются, но вылетает ошибка... Как убрать сообщение об ошибке? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 09.06.2009, 22:56 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
ABinker, Странно, что вообще что-то работает Kill List1.List(i) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 06:10 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
big-duke, ну да, просто когда сюда писал, допустил ошибку. В когде к самой программе я правильно указал. Так как же избежать ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 14:54 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
ABinkerну да, просто когда сюда писал, допустил ошибку. Копи-паст рулит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 15:21 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
ABinker, Какая ошибка? Убрать сообщение об ошибке или все-таки саму ошибку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 16:43 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
ABinker, А главное, проверьте, может там у Вас пустая линия в List1. Успехов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 16:46 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
ABinker, И еще, вот эта проверка: Debug.Print TypeName(List1.ListCount) Дает тип Integer. Раз так, то нет смысла декларировать Ваши i как Long. Успехов ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 16:57 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
Выскакивает сообщение об ошибке 53. Мне нужно что-бы файлы удалились, и при этом никаких сообщений об ошибке не выскакивало... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 20:04 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
ABinker, Эта ошибка "Файл не найден". Вы пытаетесь удалить несуществующий файл. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 23:06 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
ABinker, Я к тому, что подавить ошибку можно, да только не лучше ли аккуратно написать процедурку? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 10.06.2009, 23:10 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
On Error Resume Next ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 13:16 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
SNickeMAN, Resume next ошибку не перехватывает. Можно конечно подавить таким образом: If Err.Number <> 53 Then GoTo ...... Но тогда не все файлы будут удалены. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 11.06.2009, 23:56 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
ABinker, Повторю: надо аккуратно писать код, и все будет хорошо. Сколько файлов удаляется? Сколько всего линий в листе боксе? Осуществляется проверка на существование файла? Мы программируем, мы не стихи пишем.... :0) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 12.06.2009, 00:53 |
|
||
|
и еще раз Kill
|
|||
|---|---|---|---|
|
#18+
Как вариант - проверять наличие удаляемого файла перед тем как его удалять.... Нопример, с помощью єтой функции: Код: plaintext 1. 2. 3. 4. 5. 6. То есть, у вас будет приблзительно следующий код: Код: plaintext 1. 2. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 19.06.2009, 12:01 |
|
||
|
|

start [/forum/topic.php?fid=60&msg=36050334&tid=2160827]: |
0ms |
get settings: |
8ms |
get forum list: |
11ms |
check forum access: |
3ms |
check topic access: |
3ms |
track hit: |
70ms |
get topic data: |
11ms |
get forum data: |
2ms |
get page messages: |
63ms |
get tp. blocked users: |
1ms |
| others: | 230ms |
| total: | 402ms |

| 0 / 0 |
