Có cách nào để tìm kích thước của đối tượng tệp hiện đang mở không?Kích thước của đối tượng tệp đang mở
Cụ thể, tôi đang làm việc với mô-đun tarfile để tạo tarfiles, nhưng tôi không muốn tarfile của tôi vượt quá một kích thước nhất định. Theo tôi biết, đối tượng tarfile là các đối tượng giống như tệp, vì vậy tôi tưởng tượng một giải pháp chung sẽ hoạt động.
http://docs.python.org/library/stat.html#stat.ST_SIZE 'os.fstat' trả về cấu trúc' stat', vui lòng sử dụng 'st_size' – shevski
Ai đó có thể làm sáng tỏ sự kỳ diệu của' f .seek (0,2) '? Tại sao 'tell()' trả về 0 mà không có nó? –
@m_poorNgười dùng 'f.seek (0, 2)' di chuyển vị trí của đối tượng tệp thành 0 byte từ cuối tệp, do đó vị trí của đối tượng tệp nằm ở cuối tệp. Sau đó, 'f.tell()' trả về vị trí của đối tượng tệp hiện tại, đó là kích thước của tệp trong trường hợp này. Xem https://docs.python.org/2/tutorial/inputoutput.html#methods-of-file-objects – EarlCrapstone