RemoveUnacceptablePathChars

From SunFlurry wiki
Jump to: navigation, search
  RemoveUnacceptablePathChars (Функции имен файлов)
Объект:Функции общего назначения
Статус разработки: Реализована
Тип:Функция
Обращение к БД:Нет
Исключения:Невозможно превратить в строку
Визуальность:Нет

Функция очищает имя файла (без имен папок) от непечатных (с кодами меньше 32) и недопустимых символов (удаляются сл. печатные символы <, >, :, ", /, \, |, ?, *). Удаляемые символы могут быть заменены на строку, заданную вторым аргументом (к примеру, символ _).

Синтаксис

RemoveUnacceptablePathChars(<Имя файла, которое необходимо очистить от недопустимых символов (STRING)>,<Заменить недопустимые символы на (STRING)>=""):<Очищенное имя файла (STRING)>

Аргументы

  • <Имя файла, которое необходимо очистить от недопустимых символов (STRING)> - Имя файла с расширением, заданное без папок. Чтобы получить имя файла из полного пути к файлу, можно, к примеру, использовать функцию GetFileName.
  • <Заменить недопустимые символы на (STRING)> - (необязательный аргумент) Строка или символ на которые будут заменены удаляемые недопустимые символы. По умолчанию пустая строка (символы будут удалены).

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

Возвращает строку-результат работы функции.

Примеры

Стр:="File.txt";
//Пользователь задает имя файл
If not AskString(Стр,"Введите имя файла:") Then
  Exit;
EndIf;
//Удаляем неверные знаки из имени файла
Стр:=RemoveUnacceptablePathChars(Стр);

...