PureBasic

CheckFilename()

Синтаксис

Result = CheckFilename(Filename$)

Описание


Проверяет указанное Filename$ (имя файла) на наличие недопустимых символов для данной файловой системы. Например, в Windows запрещается использовать знаки ( \,/,:,*,?,",<,>,| ) в названиях файлов.

Параметры

Filename$ Имя Файла (только имя файла, без пути), которое требуется проверить.

Возвращаемое значение

Возвращает не нулевое значение, если имя файла не содержит недопустимые символы, если же имя файла не соответствует требованиям - возвратится ноль.

Примечания

Даже если проверка синтаксиса этой функции не вызывает отказа, в зависимости от используемой ОС некоторые имена файлов могут быть запрещены.
Например, Windows не позволяет создавать файл с именем от COM1 до COM9, от LPT1 до LPT9, а так же CON, PRN, AUX, CLOCK$, NUL, KEYBD$, CONFIG$, $Mft, $MftMirr, $LogFile, $Volume, $AttrDef, $Bitmap, $Boot, $BadClus, $Secure, $Upcase, $Extend, $Quota, $ObjId, $Reparse.
Так же избегайте имен LST, SCREEN$ и $IDLE$ в старых системах.

Для получения дополнительной информации см. Здесь.

Пример (Фран.)

Debug CheckFilename("PureBasic.exe") ; Выведет 1
Debug CheckFilename("PureBasic") ; Выведет 1
Debug CheckFilename("\PureBasic.exe") ; Выведет 0

Поддерживаемые OS

Все

Оглавление FileSystem - CopyDirectory() ->