проверить занятость файла.
Чем можно проверить файл на предмет занятости его процессом на запись?
Например скачивается большой файл сторонней программой, файл в директории доступен, но естественно пополняется. Нужно определить что файл отпустили и т.е. он полностью закачался.
Сел уже на дельфи кропать консольную утилиту)) но подумал, может есть уже решение...
|
handle разве покажет занятый файл, если локальный лоадер сохраняет его на шару, а не локально?
|
Цитата:
Цитата Опиум
Например скачивается большой файл сторонней программой, »
|
В этом случае надёжнее использовать в качестве «сторонней программы» какой-нибудь wget.exe, который запускается, загружает и завершается — таким образом отсутствует необходимость в дополнительных извращениях на предмет определения:
Цитата:
Цитата Опиум
проверить файл на предмет занятости его процессом на запись? »
|
|
Да, handle - покажет.
Код:
iexplore.exe pid: 34688 type: File 64D4: \Device\Mup\testiso\files\Distr\ISO\altlinux-5.1-WM-Child-Inst-i586-ru-install-dvd.iso.saa9pgy.partial
|
Iska, Kazun,
да качаю wget-ом
но, не кажет закачиваемый файл.
Код:
D:\>handle -a | find /i "wget"
424: Thread wget.exe(6920): 8004
12C4: Process wget.exe(6920)
58: Process wget.exe(6920)
E0: Process wget.exe(6920)
wget.exe pid: 6920 MSK*******
44: Thread wget.exe(6920): 8004
7C: Thread wget.exe(6920): 8004
9C: Thread wget.exe(6920): 7748
A0: Thread wget.exe(6920): 7748
Kazun, все разобрался, надо спасибо.
|
Так зачем Вам тогда вообще что-то отслеживать, я не пойму?
|
Iska, не хочу лазить(править) в старый батник.
|
Цитата:
Цитата Опиум
Iska, не хочу лазить(править) в старый батник. »
|
А что там править-то? Там строчку вставить на вызов wget с параметрами.
|
Наоборот. Батник с wget отлажен.
А второй процесс надо запустить когда wget закончит.
|
Цитата:
Цитата Опиум
А второй процесс надо запустить когда wget закончит. »
|
А второй процесс запускается раньше?
|
Время: 11:16.
© OSzone.net 2001-