¿Hay alguna forma de encontrar el tamaño de un objeto de archivo abierto actualmente?Tamaño de un objeto de archivo abierto
Específicamente, estoy trabajando con el módulo tarfile para crear archivos tar, pero no quiero que mi archivo tar de un tamaño determinado. Por lo que yo sé, los objetos tarfile son objetos similares a archivos, así que imagino que una solución genérica funcionaría.
http://docs.python.org/library/stat.html#stat.ST_SIZE 'os.fstat' return' stat' estructura, use 'st_size' – shevski
¿Alguien puede arrojar algo de luz sobre la magia de' f .seek (0,2) '? ¿Por qué 'tell()' devuelve 0 sin él? –
@m_poorUser 'f.seek (0, 2)' mueve la posición del objeto de archivo a 0 bytes desde el final del archivo, por lo que la posición del objeto de archivo se encuentra al final del archivo. Luego, 'f.tell()' devuelve la posición del objeto del archivo actual, que es el tamaño del archivo en este caso. Consulte https://docs.python.org/2/tutorial/inputoutput.html#methods-of-file-objects – EarlCrapstone