Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Основная";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Вниз

От!чень глупый вопрос   Найти похожие ветки 

 
LamerOk   (2004-08-31 00:17) [0]

Как проварить- существует ли файл с указанным именем ????


 
Palladin ©   (2004-08-31 00:20) [1]

Может где то в просторах вселенной и существует...


 
Алхимик ©   (2004-08-31 00:21) [2]

FileExists + F1


 
KilkennyCat ©   (2004-08-31 01:30) [3]


> Palladin ©   (31.08.04 00:20) [1]


не уверен - там, в просторах вселенной, уже давно отказались от файлов...


 
Iconka ©   (2004-08-31 09:14) [4]


> там, в просторах вселенной, уже давно отказались от файлов...

Так же вполне возможно что их еще не придумали.


 
Александр1   (2004-08-31 12:46) [5]

Этот способ основан на поиске файла по заданному пути!

var s:string;
.....

s:=FileSearch("C:\Windows\System\R.def","");

if s<>"C:\Windows\System\R.def" then begin
rez:=MessageDlg("Файл не существует!",mtError,[mbOK],0);
Form1.Close;
end;

if s="C:\Windows\System\R.def" then begin
rez:=MessageDlg("Файл существует!",mtError,[mbOK],0);
Form1.Close;
end;


 
MU ©   (2004-08-31 12:56) [6]

>>Александр1   (31.08.04 12:46) [5]
 Ну, блин, круто!!! :)))
 Хоть бы пример скопировал из HELP"a


 
_sulent ©   (2004-08-31 13:28) [7]

if FileExists("c:\failo.txt") then Сучествует
else Не сучествует


 
Алхимик ©   (2004-08-31 14:51) [8]


> then Сучествует

Что, простите делает?


 
AlexKocharin   (2004-09-01 10:58) [9]

А чем вам не нравится


var f:file;ior:integer;
s:=findfirst(
ior:=ioresult;
if ior=0 then ShowMessage("Файл существует!!!")
else ShowMessage("Глюк № "+ior);


Способ DOS"овский, без использодания Мастдайных WinAPI;


 
AlexKocharin   (2004-09-01 11:00) [10]

Извините, не то добавил...


var f:file;ior:integer;
assignfile(f,filename);
{$i-}
reset(f);
{$i+}
ior:=ioresult;
if ior=0 then ShowMessage("Файл существует!!!")
else ShowMessage("Глюк № "+ior);


 
Ega23 ©   (2004-09-01 11:02) [11]

Способ DOS"овский, без использодания Мастдайных WinAPI;

Можно и без WinAPI, на уровне ядра написать. Хотя один хрен API-прослойку делать предётся.


 
Vovchik_A ©   (2004-09-01 11:04) [12]

2AlexKocharin   (01.09.04 10:58) [9]

Ну не пиши тогда под Windows.

2LamerOk   (31.08.04 00:17)

Читать хелп на FileExists до полного понимания.


 
Ega23 ©   (2004-09-01 11:08) [13]

2 AlexKocharin   (01.09.04 11:00) [10]

function FileExists(const FileName: string): Boolean;
begin
 Result := FileAge(FileName) <> -1;
end;

function FileAge(const FileName: string): Integer;
var
 Handle: THandle;
 FindData: TWin32FindData;
 LocalFileTime: TFileTime;
begin
 Handle := FindFirstFile(PChar(FileName), FindData);
 if Handle <> INVALID_HANDLE_VALUE then
 begin
   Windows.FindClose(Handle);
   if (FindData.dwFileAttributes and FILE_ATTRIBUTE_DIRECTORY) = 0 then
   begin
     FileTimeToLocalFileTime(FindData.ftLastWriteTime, LocalFileTime);
     if FileTimeToDosDateTime(LocalFileTime, LongRec(Result).Hi,
       LongRec(Result).Lo) then Exit;
   end;
 end;
 Result := -1;
end;


Зачем велосипед изобретать?



Страницы: 1 вся ветка

Форум: "Основная";
Текущий архив: 2004.09.19;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.033 c
14-1094046510
lipskiy
2004-09-01 17:48
2004.09.19
Анекдот прикольный вспомнил


3-1092924198
surkis
2004-08-19 18:03
2004.09.19
Дата в SQL


1-1094043254
Subdigger
2004-09-01 16:54
2004.09.19
Excel


14-1093627165
gn
2004-08-27 21:19
2004.09.19
Я вас всех люблю!!!


1-1094154901
Zloy
2004-09-02 23:55
2004.09.19
Упаковка и распаковка данных в архив, с помощью двух кнопок





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский