Гость
Целевая тема:
Создать новую тему:
Автор:
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / и еще раз Kill / 14 сообщений из 14, страница 1 из 1
09.06.2009, 22:56
    #36034381
ABinker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
Приветствую!

Есть список 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
Файлы удаляются, но вылетает ошибка... Как убрать сообщение об ошибке?
...
Рейтинг: 0 / 0
10.06.2009, 06:10
    #36034563
big-duke
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
ABinker,
Странно, что вообще что-то работает
Kill List1.List(i)
...
Рейтинг: 0 / 0
10.06.2009, 14:54
    #36035679
ABinker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
big-duke,

ну да, просто когда сюда писал, допустил ошибку. В когде к самой программе я правильно указал.

Так как же избежать ошибку?
...
Рейтинг: 0 / 0
10.06.2009, 15:21
    #36035757
FAndrew
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
ABinkerну да, просто когда сюда писал, допустил ошибку.
Копи-паст рулит.
...
Рейтинг: 0 / 0
10.06.2009, 16:43
    #36035979
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
ABinker,

Какая ошибка?
Убрать сообщение об ошибке или все-таки саму ошибку?
...
Рейтинг: 0 / 0
10.06.2009, 16:46
    #36035988
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
ABinker,

А главное, проверьте, может там у Вас пустая линия в List1.

Успехов
...
Рейтинг: 0 / 0
10.06.2009, 16:57
    #36036023
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
ABinker,

И еще, вот эта проверка:

Debug.Print TypeName(List1.ListCount)

Дает тип Integer. Раз так, то нет смысла декларировать Ваши i как Long.

Успехов
...
Рейтинг: 0 / 0
10.06.2009, 20:04
    #36036460
ABinker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
Выскакивает сообщение об ошибке 53. Мне нужно что-бы файлы удалились, и при этом никаких сообщений об ошибке не выскакивало...
...
Рейтинг: 0 / 0
10.06.2009, 23:06
    #36036590
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
ABinker,

Эта ошибка "Файл не найден".

Вы пытаетесь удалить несуществующий файл.
...
Рейтинг: 0 / 0
10.06.2009, 23:10
    #36036591
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
ABinker,

Я к тому, что подавить ошибку можно, да только не лучше ли аккуратно написать процедурку?
...
Рейтинг: 0 / 0
11.06.2009, 13:16
    #36037513
SNickeMAN
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
On Error Resume Next
...
Рейтинг: 0 / 0
11.06.2009, 23:56
    #36038554
ABinker
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
SNickeMAN,

Resume next ошибку не перехватывает. Можно конечно подавить таким образом:

If Err.Number <> 53 Then GoTo ...... Но тогда не все файлы будут удалены.
...
Рейтинг: 0 / 0
12.06.2009, 00:53
    #36038580
VladConn
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
и еще раз Kill
ABinker,

Повторю: надо аккуратно писать код, и все будет хорошо.
Сколько файлов удаляется? Сколько всего линий в листе боксе? Осуществляется проверка на существование файла? Мы программируем, мы не стихи пишем....
:0)
...
Рейтинг: 0 / 0
19.06.2009, 12:01
    #36050334
и еще раз Kill
Как вариант - проверять наличие удаляемого файла перед тем как его удалять.... Нопример, с помощью єтой функции:
Код: plaintext
1.
2.
3.
4.
5.
6.
Public Function ExistFile(ByVal strFileName As String) As Boolean ' Функция проверки наличия файла
  ExistFile = False
  On Error GoTo f1
  ExistFile = (Dir(strFileName) <> "")
f1:
  On Error GoTo  0 
End Function

То есть, у вас будет приблзительно следующий код:

Код: plaintext
1.
2.
If ExistFile ("путь и имя файла") = True then
... 'Удаление
End if
...
Рейтинг: 0 / 0
Форумы / Visual Basic [игнор отключен] [закрыт для гостей] / и еще раз Kill / 14 сообщений из 14, страница 1 из 1
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]