![]() |
![]() ![]() ![]() ![]() |
|
Проверка имени файла на наличие запрещённых символовDelphi , Файловая система , Файлы
Автор: Aleksiy
{ **** UBPFD *********** by delphibase.endimus.com ****
>> Проверка имени файла на наличие запрещённых символов (? * ...)
Не используйте функцию для проверки пути к какому-либо файлу и т.п.
Зависимости: нет
Автор: Aleksiy, aleksiy@sch103.krasnoyarsk.su
Copyright: Собственное написание (Aleksiy)
Дата: 20 апреля 2002 г.
***************************************************** }
function RightFileName(const FileName: string): boolean;
const
CHARS: array[1..10] of char =
('\', '/', ':', '*', '.', '?', '"', '<', '>', '|');
var
I: integer;
begin
for I := 1 to 10 do
if pos(CHARS[I], FileName) <> 0 then //Найден запрещённый символ
begin
Result := false;
Exit;
end;
Result := true;
end;
Пример использования:
procedure TForm1.Button1Click(Sender: TObject);
var
F: TextFile;
begin
if RightFileName(Edit1.Text) then
begin
AssignFile(F, Edit1.Text);
Rewrite(F);
CloseFile(F);
end
else
ShowMessage(
'Нельзя использовать символы \ / : * . ? " < > | в имени файла');
end;
Перевод контента на русский язык: Приведенный код - функция Delphi под названием Работа функции следующая:
Приведенный пример использования демонстрирует, как использовать эту функцию в обработчике события клика кнопки на форме Delphi. Код:
Некоторые предложения по улучшению кода:
В целом, этот код прост и эффективен для своих целей, но может выиграть от некоторых дополнительных соображений для улучшения поддерживаемости и гибкости. Функция RightFileName позволяет проверить имя файла на наличие запрещенных символов, таких как '\', '/', ' ', '*', '.', '?', '', '<', '>', '|'. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 | ||||