Chúng ta có thể nhận được kích thước tệp trong Python bằng mô -đun HĐH.
Kích thước tập tin trong Python
Mô -đun HĐH Python có hàm Stat () trong đó chúng ta có thể chuyển tên tệp làm đối số. Hàm này trả về một cấu trúc tuple chứa thông tin tệp. Sau đó, chúng ta có thể lấy thuộc tính # get file size in python import os file_name = "abcdef.txt" relative_path = os.open("/Users/pankaj", os.O_RDONLY) file_stats = os.stat(file_name, dir_fd=relative_path) 0 của nó để có được kích thước tệp bằng byte. Dưới đây là một chương trình đơn giản để in kích thước tệp bằng byte và megabyte.
# get file size in python import os file_name = "/Users/pankaj/abcdef.txt" file_stats = os.stat(file_name) print(file_stats) print(f'File Size in Bytes is {file_stats.st_size}') print(f'File Size in MegaBytes is {file_stats.st_size / (1024 * 1024)}')Output::
Nếu bạn nhìn vào hàm stat (), chúng ta có thể chuyển thêm hai đối số: dir_fd và theo dõi_symLinks. Tuy nhiên, chúng không được triển khai cho Mac OS. Dưới đây là một chương trình cập nhật nơi tôi đang cố gắng sử dụng đường dẫn tương đối nhưng nó ném không kích thích.
# get file size in python import os file_name = "abcdef.txt" relative_path = os.open("/Users/pankaj", os.O_RDONLY) file_stats = os.stat(file_name, dir_fd=relative_path)Output:
Traceback (most recent call last): File "/Users/pankaj/.../get_file_size.py", line 7, in file_stats = os.stat(file_name, dir_fd=relative_path) NotImplementedError: dir_fd unavailable on this platformMuốn tìm hiểu thêm? Tham gia cộng đồng DigitalOcean!
Tham gia cộng đồng DigitalOcean của chúng tôi miễn phí hơn một triệu nhà phát triển! Nhận trợ giúp và chia sẻ kiến thức trong phần Câu hỏi & Câu trả lời của chúng tôi, tìm hướng dẫn và công cụ sẽ giúp bạn phát triển như một nhà phát triển và mở rộng quy mô dự án hoặc doanh nghiệp của bạn, và đăng ký các chủ đề quan tâm.
Đăng ký
Làm cách nào để kiểm tra kích thước của một tệp trong hệ điều hành Python?
def getSize(fileobject): fileobject.seek(0,2) # move the cursor to the end of the file size = fileobject.tell() return size file = open('myfile.bin', 'rb') print getSize(file)Mô -đun HĐH Python có hàm Stat () trong đó chúng ta có thể chuyển tên tệp làm đối số. Hàm này trả về một cấu trúc tuple chứa thông tin tệp. Sau đó, chúng ta có thể lấy thuộc tính ST_SIZE của nó để có được kích thước tệp tính bằng byte.
Làm cách nào để thay đổi kích thước của một tệp trong Python?Jul 6, 2011 at 5:30
1
Để tạo một tệp có kích thước cụ thể, chỉ cần tìm đến số byte (kích thước), bạn muốn tạo tệp và viết một byte ở đó.
import os os.path.getsize('C:\\Python27\\Lib\\genericpath.py')Làm cách nào để có được kích thước của một thư mục trong Python?
Hoặc sử dụng # get file size in python import os file_name = "abcdef.txt" relative_path = os.open("/Users/pankaj", os.O_RDONLY) file_stats = os.stat(file_name, dir_fd=relative_path) 3
import os os.stat('C:\\Python27\\Lib\\genericpath.py').st_sizeHoặc sử dụng # get file size in python import os file_name = "abcdef.txt" relative_path = os.open("/Users/pankaj", os.O_RDONLY) file_stats = os.stat(file_name, dir_fd=relative_path) 4 (Python 3.4+)
from pathlib import Path Path('C:\\Python27\\Lib\\genericpath.py').stat().st_size
Đã trả lời ngày 6 tháng 7 năm 2011 lúc 5:33Jul 6, 2011 at 5:33
Artsiom Rudzenkaartsiom RudzenkaArtsiom Rudzenka
27.1k4 Huy hiệu vàng33 Huy hiệu bạc51 Huy hiệu Đồng4 gold badges33 silver badges51 bronze badges
5
os.path.getsize(path)
Trả về kích thước, bằng byte, của đường dẫn. Tăng OS.Error nếu tệp không tồn tại hoặc không thể truy cập được.
Oscar Mederos
28.4K21 Huy hiệu vàng81 Huy hiệu bạc123 Huy hiệu đồng21 gold badges81 silver badges123 bronze badges
Đã trả lời ngày 6 tháng 7 năm 2011 lúc 5:32Jul 6, 2011 at 5:32
K Mehtak MehtaK Mehta
10.1k4 Huy hiệu vàng43 Huy hiệu bạc74 Huy hiệu đồng4 gold badges43 silver badges74 bronze badges
1
Bạn có thể sử dụng chức năng # get file size in python import os file_name = "abcdef.txt" relative_path = os.open("/Users/pankaj", os.O_RDONLY) file_stats = os.stat(file_name, dir_fd=relative_path) 5, đây là trình bao bọc của hệ thống gọi # get file size in python import os file_name = "abcdef.txt" relative_path = os.open("/Users/pankaj", os.O_RDONLY) file_stats = os.stat(file_name, dir_fd=relative_path) 6:
import os def getSize(filename): st = os.stat(filename) return st.st_size
Kabirbaidhya
3.0743 huy hiệu vàng34 Huy hiệu bạc53 Huy hiệu đồng3 gold badges34 silver badges53 bronze badges
Đã trả lời ngày 6 tháng 7 năm 2011 lúc 5:34Jul 6, 2011 at 5:34
ZelluxzelluxZelluX
65,7K18 Huy hiệu vàng69 Huy hiệu bạc104 Huy hiệu đồng18 gold badges69 silver badges104 bronze badges
2
Thử
os.path.getsize(filename)Nó sẽ trả về kích thước của một tệp, được báo cáo bởi Os.Stat ().
Đã trả lời ngày 6 tháng 7 năm 2011 lúc 5:33Jul 6, 2011 at 5:33
Artsiom Rudzenkaartsiom Rudzenkarajasaur
27.1k4 Huy hiệu vàng33 Huy hiệu bạc51 Huy hiệu Đồng2 gold badges26 silver badges22 bronze badges
Oscar Mederos
28.4K21 Huy hiệu vàng81 Huy hiệu bạc123 Huy hiệu đồng21 gold badges81 silver badges123 bronze badges
Đã trả lời ngày 6 tháng 7 năm 2011 lúc 5:33Jul 6, 2011 at 5:33
Đã trả lời ngày 6 tháng 7 năm 2011 lúc 5:32IvanGL
K Mehtak Mehta5 silver badges22 bronze badges