Конференция "Начинающим" » Как узнать есть ли файл на диске..
 
  • AlexDan © (20.09.08 09:49) [0]
    Есть ли что-то вроде directoryexists, только для файла?
  • Smile (20.09.08 09:57) [1]
    FileExists():
  • Anatoly Podgoretsky © (20.09.08 10:04) [2]
    > AlexDan  (20.09.2008 9:49:00)  [0]

    Знаешь как файл по английски пишется, не FAIL, иначе.
  • KilkennyCat © (20.09.08 10:25) [3]

    > Anatoly Podgoretsky ©   (20.09.08 10:04) [2]

    однако, в военное время...
  • MZG (20.09.08 15:16) [4]
    Вот решение.

    Функция FileExists возвращает True если файл существует на диске

    if FileExists('C:\Test\имя файла') then....

  • Renegat © (20.09.08 15:39) [5]
    > [4] MZG   (20.09.08 15:16)

    Об этом уже сказано в [1].

    По сабжу:
    Можно использовать GetFileAttributes. Возвращает -1 (0FFFFFFFFh), если файла на диске нет, иначе - возвращает его атрибуты.
    Более того, годится как для определения наличия файлов, так и для папок.
  • turbouser © (20.09.08 17:27) [6]

    > Renegat ©   (20.09.08 15:39) [5]

    Ага. Можно еще TSearchRec задействовать :о)
  • AlexDan © (20.09.08 18:12) [7]
    И ещё сразу вопрос, как лучше сделать (алгоритм)..Допустим, на С\ нет, ну, например с:\autoexec.bat, дальше, d:\autoexec.bat и т.д. Т.е. как узнать сколько всего дисков на машине(жёстких), и какой системный..{вирус не пишу, нужен список жестких дисков, и какой системный..)}
  • {RASkov} © (20.09.08 18:23) [8]
    > [7] AlexDan ©   (20.09.08 18:12)
    > Т.е. как узнать сколько всего дисков на машине(жёстких),

    GetLogicalDrives

    > и какой системный..{

    GetSystemDirectory() и ExtractFileDrive или переменная окружения %SYSTEMDRIVE%
  • AlexDan © (20.09.08 18:26) [9]
    > {RASkov} ©   (20.09.08 18:23) [8]
    Спасибо очень). Т.е. весьма..
  • KilkennyCat © (20.09.08 18:34) [10]
    У меня вот, автоехека ваще нет.

    GetWindowsDirectory()-это если под системным диском понимать, на котором система
  • KilkennyCat © (20.09.08 18:35) [11]
    что-то я сплю...:) или сервер.
  • Leonid Troyanovsky © (20.09.08 23:31) [12]

    > AlexDan ©   (20.09.08 09:49)  

    > Есть ли что-то вроде directoryexists, только для файла?

    Есть. Но, совершенно бесполезное.

    Если файл данный момент и (не)существует, то через несколько колов
    времени после вызова искомой функции ситуация полностью изменится.

    --
    Regards, LVT.
  • Германн © (21.09.08 00:31) [13]

    > Leonid Troyanovsky ©   (20.09.08 23:31) [12]
    >
    >
    > > AlexDan ©   (20.09.08 09:49)  
    >
    > > Есть ли что-то вроде directoryexists, только для файла?
    >
    >
    > Есть. Но, совершенно бесполезное.
    >

    Ну к чему такой пессимизм?
    :)
  • AlexDan © (21.09.08 00:41) [14]
    Действительно, было бы гораздо хуже, если б не спрашивал.. А так есть все поводы для оптимизма)..
  • Leonid Troyanovsky © (21.09.08 12:13) [15]

    > Германн ©   (21.09.08 00:31) [13]

    > Ну к чему такой пессимизм?

    Если неприятность может произойти, то она произойдет.

    > AlexDan ©   (21.09.08 00:41) [14]

    >  А так есть все поводы для оптимизма)..

    Оптимист.

    --
    Regards, LVT.
 
Конференция "Начинающим" » Как узнать есть ли файл на диске..
Есть новые Нет новых   [134444   +21][b:0][p:0.001]