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

Вниз

Как узнать есть ли файл на диске..   Найти похожие ветки 

 
AlexDan ©   (2008-09-20 09:49) [0]

Есть ли что-то вроде directoryexists, только для файла?


 
Smile   (2008-09-20 09:57) [1]

FileExists():


 
Anatoly Podgoretsky ©   (2008-09-20 10:04) [2]

> AlexDan  (20.09.2008 9:49:00)  [0]

Знаешь как файл по английски пишется, не FAIL, иначе.


 
KilkennyCat ©   (2008-09-20 10:25) [3]


> Anatoly Podgoretsky ©   (20.09.08 10:04) [2]

однако, в военное время...


 
MZG   (2008-09-20 15:16) [4]

Вот решение.

Функция FileExists возвращает True если файл существует на диске

if FileExists("C:\Test\имя файла") then....


 
Renegat ©   (2008-09-20 15:39) [5]

> [4] MZG   (20.09.08 15:16)

Об этом уже сказано в [1].

По сабжу:
Можно использовать GetFileAttributes. Возвращает -1 (0FFFFFFFFh), если файла на диске нет, иначе - возвращает его атрибуты.
Более того, годится как для определения наличия файлов, так и для папок.


 
turbouser ©   (2008-09-20 17:27) [6]


> Renegat ©   (20.09.08 15:39) [5]

Ага. Можно еще TSearchRec задействовать :о)


 
AlexDan ©   (2008-09-20 18:12) [7]

И ещё сразу вопрос, как лучше сделать (алгоритм)..Допустим, на С\ нет, ну, например с:\autoexec.bat, дальше, d:\autoexec.bat и т.д. Т.е. как узнать сколько всего дисков на машине(жёстких), и какой системный..{вирус не пишу, нужен список жестких дисков, и какой системный..)}


 
{RASkov} ©   (2008-09-20 18:23) [8]

> [7] AlexDan ©   (20.09.08 18:12)
> Т.е. как узнать сколько всего дисков на машине(жёстких),

GetLogicalDrives

> и какой системный..{

GetSystemDirectory() и ExtractFileDrive или переменная окружения %SYSTEMDRIVE%


 
AlexDan ©   (2008-09-20 18:26) [9]

> {RASkov} ©   (20.09.08 18:23) [8]
Спасибо очень). Т.е. весьма..


 
KilkennyCat ©   (2008-09-20 18:34) [10]

У меня вот, автоехека ваще нет.

GetWindowsDirectory()-это если под системным диском понимать, на котором система


 
KilkennyCat ©   (2008-09-20 18:35) [11]

что-то я сплю...:) или сервер.


 
Leonid Troyanovsky ©   (2008-09-20 23:31) [12]


> AlexDan ©   (20.09.08 09:49)  

> Есть ли что-то вроде directoryexists, только для файла?

Есть. Но, совершенно бесполезное.

Если файл данный момент и (не)существует, то через несколько колов
времени после вызова искомой функции ситуация полностью изменится.

--
Regards, LVT.


 
Германн ©   (2008-09-21 00:31) [13]


> Leonid Troyanovsky ©   (20.09.08 23:31) [12]
>
>
> > AlexDan ©   (20.09.08 09:49)  
>
> > Есть ли что-то вроде directoryexists, только для файла?
>
>
> Есть. Но, совершенно бесполезное.
>

Ну к чему такой пессимизм?
:)


 
AlexDan ©   (2008-09-21 00:41) [14]

Действительно, было бы гораздо хуже, если б не спрашивал.. А так есть все поводы для оптимизма)..


 
Leonid Troyanovsky ©   (2008-09-21 12:13) [15]


> Германн ©   (21.09.08 00:31) [13]

> Ну к чему такой пессимизм?

Если неприятность может произойти, то она произойдет.

> AlexDan ©   (21.09.08 00:41) [14]

>  А так есть все поводы для оптимизма)..

Оптимист.

--
Regards, LVT.



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

Текущий архив: 2008.10.26;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.01 c
15-1220002367
начинающий
2008-08-29 13:32
2008.10.26
Windows Vista


2-1221685699
Дмитрий С
2008-09-18 01:08
2008.10.26
AutoSize для Memo


15-1219403756
tesseract
2008-08-22 15:15
2008.10.26
Футболочки :-) Чего-то вспомнилось.


2-1221810379
MaxX
2008-09-19 11:46
2008.10.26
Как узнать есть ли у компонента свойство Caption ?


15-1220500439
@!!ex
2008-09-04 07:53
2008.10.26
Как получить список функций из dll?