![]() |
| ||
|
|
Новости |
Поиск |
FAQ |
Статьи |
Книги |
Новости VCL
| | Форумы ЧАТ |
Орешник |
|
| |||
| |||
« предыдущая ветвь | форум | следующая ветвь »
Как узнать есть ли файл на диске..
AlexDan © (2008-09-20 09:49:00)Есть ли что-то вроде directoryexists, только для файла?
Leonid Troyanovsky (2008-09-21 12:13:00) [1]
> Германн © (21.09.08 00:31) [13]
> Ну к чему такой пессимизм?
Если неприятность может произойти, то она произойдет.
> AlexDan © (21.09.08 00:41) [14]
> А так есть все поводы для оптимизма)..
Оптимист.
--
Regards, LVT.
AlexDan (2008-09-21 00:41:00) [2]Действительно, было бы гораздо хуже, если б не спрашивал.. А так есть все поводы для оптимизма)..
Германн (2008-09-21 00:31:00) [3]
> Leonid Troyanovsky © (20.09.08 23:31) [12]
>
>
> > AlexDan © (20.09.08 09:49)
>
> > Есть ли что-то вроде directoryexists, только для файла?
>
>
> Есть. Но, совершенно бесполезное.
>
Ну к чему такой пессимизм?
:)
Leonid Troyanovsky (2008-09-20 23:31:00) [4]
> AlexDan © (20.09.08 09:49)
> Есть ли что-то вроде directoryexists, только для файла?
Есть. Но, совершенно бесполезное.
Если файл данный момент и (не)существует, то через несколько колов
времени после вызова искомой функции ситуация полностью изменится.
--
Regards, LVT.
KilkennyCat (2008-09-20 18:35:00) [5]что-то я сплю...:) или сервер.
KilkennyCat (2008-09-20 18:34:00) [6]У меня вот, автоехека ваще нет.
GetWindowsDirectory()-это если под системным диском понимать, на котором система
AlexDan (2008-09-20 18:26:00) [7]> {RASkov} © (20.09.08 18:23) [8]
Спасибо очень). Т.е. весьма..
{RASkov} (2008-09-20 18:23:00) [8]> [7] AlexDan © (20.09.08 18:12)
> Т.е. как узнать сколько всего дисков на машине(жёстких),
GetLogicalDrives
> и какой системный..{
GetSystemDirectory() и ExtractFileDrive или переменная окружения %SYSTEMDRIVE%
AlexDan (2008-09-20 18:12:00) [9]И ещё сразу вопрос, как лучше сделать (алгоритм)..Допустим, на С\ нет, ну, например с:\autoexec.bat, дальше, d:\autoexec.bat и т.д. Т.е. как узнать сколько всего дисков на машине(жёстких), и какой системный..{вирус не пишу, нужен список жестких дисков, и какой системный..)}
turbouser (2008-09-20 17:27:00) [10]
> Renegat © (20.09.08 15:39) [5]
Ага. Можно еще TSearchRec задействовать :о)
Renegat (2008-09-20 15:39:00) [11]> [4] MZG (20.09.08 15:16)
Об этом уже сказано в [1].
По сабжу:
Можно использовать GetFileAttributes. Возвращает -1 (0FFFFFFFFh), если файла на диске нет, иначе - возвращает его атрибуты.
Более того, годится как для определения наличия файлов, так и для папок.
MZG (2008-09-20 15:16:00) [12]Вот решение.
Функция FileExists возвращает True если файл существует на диске
if FileExists('C:\Test\имя файла') then....
KilkennyCat (2008-09-20 10:25:00) [13]
> Anatoly Podgoretsky © (20.09.08 10:04) [2]
однако, в военное время...
Anatoly Podgoretsky (2008-09-20 10:04:00) [14]> AlexDan (20.09.2008 9:49:00) [0]
Знаешь как файл по английски пишется, не FAIL, иначе.
Smile (2008-09-20 09:57:00) [15]FileExists():