2016-01-04 3 views
2

Я копирую большой файл, 2,23 ГБ (2,401,129,714 байт) из одного места в другое, находящегося в сетевом ресурсе. Я использую приведенный ниже код, чтобы проверить, закончил ли файл копирование, проверив размер файла. Я нахожусь в Windows 7 Python 2.7.11 и os.path.getsize сообщает о полном размере файла, как только файл начинает копировать, файл не растет. Есть ли другой способ сказать, когда файл закончил копирование в Python?os.path.getsize в Windows сообщает полный размер файла при копировании

copying = True 
size2 = -1 
while copying: 
    size = os.path.getsize('name of file being copied') 
    if size == size2: 
     print "File has finished copying" 
     break 
    else: 
     size2 = os.path.getsize('name of file being copied') 
     time.sleep(2) 
+0

'os.path.getsize сообщает полный размер файла, как только файл начинает копировать, файл не растет. Что это значит? –

+1

Возможный дубликат [Как проверить размер файла в python?] (Http://stackoverflow.com/questions/2104080/how-to-check-file-size-in-python) –

ответ

1

Вы можете использовать os.stat(), как указано here.
См. this для отличного примера использования.

Смежные вопросы