Форум: "Основная";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];
ВнизПроверка на коректность имени папки Найти похожие ветки
← →
mmmaloy (2003-11-18 15:35) [0]Вобщем создаю папки программно, а вот как на коректность проверить не знаю, только проверка нужна до создания папки, а не после типа "папки с таким именем нельзя создавать"
Какие символы в Windows нельзя использовать в имени папки?
← →
Reindeer Moss Eater (2003-11-18 15:37) [1]Сама Windows говорит о таких символах.
Попробуй создать папку "Folder:name".
Только отсутствие запрещенных символов - еще не гарантия правильного имени.
← →
Семен Сорокин (2003-11-18 15:42) [2]uses
FileUtil;
ValidFileName()
← →
mmmaloy (2003-11-18 15:48) [3]Ну насчет " и : уже понятно
У меня XP и ничего он не говорит, просто не позволяет пропечатываться заприещенным символам.
← →
mmmaloy (2003-11-18 15:50) [4]хелп про ValidFileName() молчит. Как он работает?
← →
mmmaloy (2003-11-18 15:51) [5]Да и FileUtil мой дельфи не обнаруживает!
← →
Семен Сорокин (2003-11-18 15:52) [6]D7, ты же версию не указал
← →
mmmaloy (2003-11-18 15:57) [7]D6 е мое
← →
Семен Сорокин (2003-11-18 16:01) [8]вот реализация в семерке:
function ValidFileName(const FileName: string): Boolean;
function HasAny(const Str, Substr: string): Boolean;
var
I: Integer;
begin
Result := False;
for I := 1 to Length(Substr) do begin
if Pos(Substr[I], Str) > 0 then begin
Result := True;
Break;
end;
end;
end;
begin
Result := (FileName <> "") and (not HasAny(FileName, "<>"[]|"));
if Result then Result := Pos("\", ExtractFileName(FileName)) = 0;
end;
Страницы: 1 вся ветка
Форум: "Основная";
Текущий архив: 2003.11.27;
Скачать: [xml.tar.bz2];
Память: 0.45 MB
Время: 0.01 c