Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2003.11.27;
Скачать: CL | DM;

Вниз

Проверка на коректность имени папки   Найти похожие ветки 

 
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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.036 c
3-89713
Disruptor
2003-11-10 08:32
2003.11.27
Выполнить скрипт (например 500 инсертов) одним разом.


6-90051
Дмитрий В. Белькевич
2003-09-16 23:42
2003.11.27
Ping из-под НЕ админа


1-89843
dred
2003-11-16 01:46
2003.11.27
Работа со структурой данных


14-90063
Thor
2003-11-03 17:46
2003.11.27
оф. стандарт


14-90066
ZeroDivide
2003-11-05 16:54
2003.11.27
Ладно, пусть будет с обоснованиеми и без инвенктивной лексики