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

Вниз

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

 
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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.006 c
11-1194649488
Эдик
2007-11-10 02:04
2008.10.26
Модули для работы с файлами 3D Studio Max.


1-1200822679
Ильдар
2008-01-20 12:51
2008.10.26
ListBox


15-1220517795
{RASkov}
2008-09-04 12:43
2008.10.26
DMClient заболел?


15-1220494565
Slider007
2008-09-04 06:16
2008.10.26
С днем рождения ! 4 сентября 2008 четверг


2-1221679625
SpinButton
2008-09-17 23:27
2008.10.26
SpinButton





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский