Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Как узнать есть ли файл на диске..


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():


Наверх

Титульная страница Поиск, карта сайта Написать письмо