Vbs if file exists

пример

Используемые методы:

Следующий код проверяет наличие файла с использованием метода FileExists объекта файловой системы. Для проверки наличия Папки или диска можно использовать метод « FolderExists » или « DriveExists » соответственно.

It’s very easy to check if a file exists in VBScript, but to make this common task even easier it’s best to use a quick function to do the job. I’ve written two functions, one using the FilesystemObject and another using WMI, both of which return a Boolean.

VBScript Function to check if a file exists on the local computer

To use the function just do something like the following:

This will work perfectly if you are only looking for files on your local machine. But what if you want to check if a file exists on a remote machine?

VBScript Function to check if a file exists on a remote machine

Use the function like this:

Now that you know how to check for a file in VBScript, read up on how to check if a file exists with Powershell.

If you found this post helpful, I’d really appreciate it if you left a rating.

Работа с файловой системой Windows приходится выполнять различные задачи – проверить наличие файла, папки или просто, определить местоположение документа. И если в операционной системе всё сводится к строке поиска, где нужно задать имя документа, то в программировании все это носит немного другой характер…

В этой статье мы рассмотрим три метода объекта FileSystemObject, который позволяет работать с файловой системой – DriveExists, FolderExists и FileExists, все три метода работают по одной логике, то есть, в качестве параметра (path) им передается стока (путь к диску, папке или файлу), если значение существует (диск, папка или файла), то методы возвращают логическое значение true, если нет – логическое значение false.

  • DriveExists (path) – Проверить наличие диска
  • FolderExists (path) – Проверить наличие папки
  • FileExists (path) – Проверить наличие файла
Читайте также:  Unity плавный поворот объекта

Прежде чем мы приступим к программированию, давайте уточним некоторые различии при написании программного кода. При использовании данных методов в сценарии на языке vbscript, они буду возвращать значение "ложь" или "истина", а в сценариях на языке jscript будет возвращаться значение "true" и "false". Также обратите внимание, что метод DriveExists вернет логическую истину даже в том случае, если идёт проверка наличия съёмного дисковода, и в нём нет диска, файловая система Windows.

Хорошо, теперь давайте приступи к написанию примеров:

В самом начале мы включаем проверку переменных с помощью конструкции Option Explicit и объявляем три блока переменных:

dim FSO, list – переменная FSO хранит ссылку на экземпляр объекта FileSystemObject, через неё мы получим доступ к методам DriveExists, FolderExists и FileExists, переменная list будет хранить список значений — имя диска (папки, файла) и значение, которое возвращается соответствующим методом.

dim get_drive, get_folder, get_file – данные три переменные хранят путь к диску, папке и файлу, наличие которых надо проверить, соответствен. Я специально пописал для них мнимые значения, то есть, скорее всего, такого диска, папки или файла существовать не будет.

dim get_drive_ok, get_folder_ok, get_file_ok – для данных переменных я прописал уже реальные значения, которые позволят проверить наличие файла, диска и папки.

Далее происходит процесс создания ссылки на объект, и присвоение значений для соответствующий переменных. В самом конце мы используем функцию MsgBox языка vbscript для вывода значения переменной list. Обратите внимание, что для перевода строки мы использовали именованную константу vbCrLf.

В этом примере сценария на языке jscript, логика работы аналогична предыдущему сценарию на языке vbscript. Обратите внимание, что тут мы для вывода данных использовали функцию Echo объекта WScript (смотрите статью "Объект WScript — базовые свойства и методы (sleep, quit, echo)").

Читайте также:  Unifi controller как служба

Хорошо, и так, в этой статье мы рассмотрели работу методов DriveExists, FolderExists и FileExists объекта (FSO) FileSystemObject, которые позволяют проверить наличие файла, папки или диска.

Спасибо за внимание. Автор блога Владимир Баталий

Rate this post

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *