|
Компьютерный форум OSzone.net » Программирование, базы данных и автоматизация действий » Скриптовые языки администрирования Windows » VBS/WSH/JS - Проверка существования файла |
|
VBS/WSH/JS - Проверка существования файла
|
Новый участник Сообщения: 10 |
Здравствуйте.
В общем ситуация такая, нужно перед копирование проверить существование файла. Нюанс в том что известна только часть имени файла. шаблон BPK81_backup_2010_10_08_???????.bak Как можно это реализовать в vbs? |
|
Отправлено: 07:56, 08-10-2010 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать vbs
' Проверка существования файлов в директории по маске ' Исходные данные ------------------------------------------------ iDir = "I:\Всякая дребедень" ' Директория где смотрим Maska = "^BPK81_backup_2010_10_08_.......\.bak$" ' Маска файлов ' ------------------------------------------------------------------ Set FSO = CreateObject("Scripting.FileSystemObject") Set Files = FSO.GetFolder(iDir).Files Set Re = New RegExp Re.Pattern = Maska Re.IgnoreCase = True For Each File In Files If Re.Test(File.Name) Then MsgBox File.Name ' Если файл по маске найден, выдаём сообщение Next ' Копировать файлы по маске ' Исходные данные ------------------------------------------------ iDir = "I:\Всякая дребедень" ' Директория где смотрим oDir = "I:\Delete" ' Директория куда копируем Maska = "BPK81_backup_2010_10_08_???????.bak" ' Шаблон файлов ' ------------------------------------------------------------------ Set FSO = CreateObject("Scripting.FileSystemObject") FSO.CopyFile iDir + "\" + Maska, oDir, True |
------- Отправлено: 12:43, 08-10-2010 | #2 |
Для отключения данного рекламного блока вам необходимо зарегистрироваться или войти с учетной записью социальной сети. Если же вы забыли свой пароль на форуме, то воспользуйтесь данной ссылкой для восстановления пароля. |
Новый участник Сообщения: 10
|
Профиль | Отправить PM | Цитировать Не работатет, ошибки не выдает но и файл не видит.
|
Отправлено: 10:02, 13-10-2010 | #3 |
Ветеран Сообщения: 2728
|
Профиль | Отправить PM | Цитировать Проверено, работает, а если ничего не выдаёт, значит файлы с именами, соответствующими маске, не существуют(м б Вы неправильно описали маску в регулярном выражении). Я правильно понял, что в вашей маске ??????? обозначают 7 символов? Попробуйте вместо
If Re.Test(File.Name) Then MsgBox File.Name поставить MsgBox File.Name и убедитесь, что скрипт просматривает все файлы в указанной папке. Прикрепляю файл, в котором приведена смесь файлов, среди которых есть соответствующие маске. Там же и текст скрипта |
------- Последний раз редактировалось megaloman, 13-10-2010 в 19:27. Отправлено: 12:25, 13-10-2010 | #4 |
![]() |
Участник сейчас на форуме |
![]() |
Участник вне форума |
![]() |
Автор темы |
![]() |
Сообщение прикреплено |
| |||||
Название темы | Автор | Информация о форуме | Ответов | Последнее сообщение | |
CMD/BAT - Скачивание файла и проверка на отличия от файла на сервере. | maslovt | Скриптовые языки администрирования Windows | 2 | 08-05-2010 19:54 | |
Загрузка - Проверка на битость файла | D-Skane | Microsoft Windows 2000/XP | 3 | 24-06-2008 16:43 | |
WMI filter проверка существования файла | farlow | Microsoft Windows NT/2000/2003 | 1 | 30-08-2007 09:17 | |
xsl проверка существования тега в xml | FADE | Вебмастеру | 3 | 23-04-2007 11:29 |
|