Модераторы: Akina
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Проверка существования файла 
:(
    Опции темы
Antila
Дата 9.2.2010, 14:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 28.11.2007

Репутация: нет
Всего: нет



Подскажите пожалуйста, как можно переделать строчку FileName = "C:\Net022010.rar", чтобы мы проверяли существование не конкретного файла, а просто любого файла с расширением .rar?
т.е. необходимо проверить есть ли в папке C:\Arhiv\   хоть один архив
Код

'******************************************************************
' Имя: IsExistsFile.vbs                                            
' Язык: VBScript                                                   
' Описание: Проверка существования файла                          
'*******************************************************************
Dim FSO,FileName 'Объявляем переменные

'Создаем объект FileSystemObject
Set FSO = WScript.CreateObject("Scripting.FileSystemObject")

FileName = "C:\Arhiv\Net022010.rar"
if  FSO.FileExists(FileName)  Then
  'Выводим информацию на экран
  WScript.Echo "Файл  существует"
else
  'Выводим информацию на экран
  WScript.Echo "Файл не существует" 
end if
'*************  Конец *********************************************


Пишу на VBS.

Это сообщение отредактировал(а) Antila - 10.2.2010, 09:53
PM MAIL   Вверх
Данкинг
Дата 9.2.2010, 14:47 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Yersinia pestis
****


Профиль
Группа: Завсегдатай
Сообщений: 8302
Регистрация: 7.11.2006
Где: მოსკოვი

Репутация: нет
Всего: 130



А "C:\Arhiv\*.rar" не получится?


--------------------
There's nothing left but silent epitaphs.
PM MAIL WWW   Вверх
Dexx
Дата 9.2.2010, 23:16 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 292
Регистрация: 13.6.2005

Репутация: 5
Всего: 7





--------------------

PM   Вверх
Antila
Дата 10.2.2010, 09:37 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 28.11.2007

Репутация: нет
Всего: нет



Ругается, пишет несоответствие типа: 'Dir'

Код

'******************************************************************
' Имя: IsExistsFile.vbs                                            
' Язык: VBScript                                                   
'******************************************************************
Dim MyFile
' Return first *.TXT file, including files with a set hidden attribute.
MyFile = Dir("C:\Arhiv\*.txt", vbHidden)


Код

******************************************************************
' Имя: IsExistsFile.vbs                                            
' Язык: VBScript                                                   
'******************************************************************
Dim MyFile
MyFile = Dir("C:\Arhiv\*.rar", vbArchive)


Это сообщение отредактировал(а) Antila - 10.2.2010, 09:45
PM MAIL   Вверх
Akina
Дата 10.2.2010, 11:09 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



В VBS нет функции Dir().
FileExists() не работает с символами подстановки.
Следует получить коллекцию файлов каталога и проверять их все на соответствие шаблону. Если вопрос стоИт только в проверке факта наличия - сплитануть через символ, который не допускается в именах, и искать Match в полученной строке.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Antila
Дата 10.2.2010, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 28.11.2007

Репутация: нет
Всего: нет



Цитата(Akina @ 10.2.2010,  11:09)
сплитануть через символ, который не допускается в именах, и искать Match в полученной строке.

а можно пояснить эту строчку...
PM MAIL   Вверх
Akina
Дата 10.2.2010, 12:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Советчик
****


Профиль
Группа: Модератор
Сообщений: 20581
Регистрация: 8.4.2004
Где: Зеленоград

Репутация: 34
Всего: 454



А чего пояснять? есть массив имён. Собираем его в одну строку, использу в качестве разделителя... ну скажем двойную кавычку. И на полученную строку напускаем наш шаблон (используя Match или RegExp). Если в каталоге есть подходящий файл - будет найдена соответствующая шаблону подстрока.


--------------------
 О(б)суждение моих действий - в соответствующей теме, пожалуйста. Или в РМ. И высшая инстанция - Администрация форума.

PM MAIL WWW ICQ Jabber   Вверх
Antila
Дата 10.2.2010, 12:20 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Шустрый
*


Профиль
Группа: Участник
Сообщений: 76
Регистрация: 28.11.2007

Репутация: нет
Всего: нет



Спасибо, попробую !
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "VB6"
Akina

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по VB обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • Используйте теги [code=vb][/code] для подсветки кода. Используйтe чекбокс "транслит" (возле кнопок кодов) если у Вас нет русских шрифтов.


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Akina.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | VB6 | Следующая тема »


 




[ Время генерации скрипта: 0.0476 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.