Главная страница
    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.005 c
1-1200945405
RzCoDer
2008-01-21 22:56
2008.10.26
Перехват консольного вывода


15-1220428472
clickmaker
2008-09-03 11:54
2008.10.26
Неверный запрос в "Начинающих"


2-1221827778
Vlad Oshin
2008-09-19 16:36
2008.10.26
Вот так оптимизатор..


2-1221740702
Cosinus
2008-09-18 16:25
2008.10.26
Как запретить показ системного меню?


15-1220504333
quake
2008-09-04 08:58
2008.10.26
Создание карт





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