Проверка имени файла на наличие запрещённых символовDelphi , Файловая система , ДиректорииПолучение родительской директории указанной папки
Автор: VID { **** UBPFD *********** by delphibase.endimus.com **** >> Получение родительской директории указанной папки Функция GetParentDir возвращает родительскую директорию папки, путь к которой задан в параметре StartDirectory. Если папки StartDirectory не существует, то функция возвратит пустую строку. Зависимости: system, filectrl, UBPFD.TrimEx Автор: VID, vidsnap@mail.ru, ICQ:132234868, Махачкала Copyright: VID Дата: 25 апреля 2002 г. ***************************************************** } function GetParentDir(StartDirectory: string): string; var x: Integer; begin Result := ''; if DirectoryExists(StartDirectory) = False then exit; StartDirectory := TrimEx(StartDirectory, '\'); if Length(StartDirectory) = 0 then EXIT; X := Length(StartDirectory) + 1; repeat X := X - 1; until (StartDirectory[X] = '\') or (X = 1); Result := Copy(StartDirectory, 1, X); if Result[Length(Result)] <> '\' then Result := Result + '\'; if DirectoryExists(Result) = False then begin Result := ''; EXIT; end; end; Функция Delphi под именем Шаг за шагом, функция выполняет следующие действия:
Альтернативное реализация этой функции с использованием регулярных выражений:
В этом реализации функции используется регулярное выражение, чтобы найти последний разделитель директории ( Статья описывает функцию GetParentDir, которая возвращает родительскую директорию указанной папки, очищая путь от запрещенных символов и проверяя существование директории. Комментарии и вопросыПолучайте свежие новости и обновления по Object Pascal, Delphi и Lazarus прямо в свой смартфон. Подпишитесь на наш Telegram-канал delphi_kansoftware и будьте в курсе последних тенденций в разработке под Linux, Windows, Android и iOS Материалы статей собраны из открытых источников, владелец сайта не претендует на авторство. Там где авторство установить не удалось, материал подаётся без имени автора. В случае если Вы считаете, что Ваши права нарушены, пожалуйста, свяжитесь с владельцем сайта. :: Главная :: Директории ::
|
||||
©KANSoftWare (разработка программного обеспечения, создание программ, создание интерактивных сайтов), 2007 |