Главная страница
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.49 MB
Время: 0.013 c
3-1208370901
Alexey
2008-04-16 22:35
2008.10.26
Запарка с InterBase


15-1220267957
Adventure
2008-09-01 15:19
2008.10.26
Слеить EXE и DLL


2-1221557783
9899100
2008-09-16 13:36
2008.10.26
Drag and Drop в DBGrid


2-1221815015
cruiser
2008-09-19 13:03
2008.10.26
Отлов нажатия определенной комбинации клавиш


15-1220206202
silver
2008-08-31 22:10
2008.10.26
продается программист