Theo tùy chọn, bạn có thể sử dụng đoạn mã sau để lấy kích thước theo byte, kilobyte, megabyte và gigabyte
import os.path file_path = r'path where the file is stored\file name.file extension' file_size = os.path.getsize[file_path] print['File size in Bytes: ' + str[file_size]] print['File size in Kilobytes: ' + str[file_size/1024]] print['File size in Megabytes: ' + str[file_size/1024**2]] print['File size in Gigabytes: ' + str[file_size/1024**3]]
Sau đó, bạn cũng sẽ thấy cách lấy kích thước tệp bằng thư viện pathlib
Các bước để lấy kích thước tệp bằng Python
Bước 1. Chụp đường dẫn nơi tệp được lưu trữ
Để bắt đầu, hãy nắm bắt đường dẫn lưu trữ tệp của bạn
Đối với mục đích trình diễn, giả sử rằng tệp Văn bản sau [được gọi là 'Sản phẩm'] hiện được lưu trữ theo đường dẫn sau
C. \Users\Ron\Desktop\Test
Trong đó kích thước tệp là 2.187 KB [hoặc 2239488 tính bằng byte]
Sản phẩm 2.187 KB
Mục tiêu cuối cùng là lấy kích thước tệp đó bằng Python
Bước 2. Lấy kích thước tệp bằng Python
Bạn có thể sử dụng mẫu này để lấy kích thước tệp theo byte
import os.path file_path = r'path where the file is stored\file name.file extension' file_size = os.path.getsize[file_path] print[file_size]
ví dụ của chúng tôi
- Đường dẫn nơi tệp được lưu trữ là. C. \Users\Ron\Desktop\Test
- tên tập tin là. Các sản phẩm
- Phần mở rộng tập tin là. txt
Do đó, mã hoàn chỉnh để lấy kích thước tệp theo byte là
import os.path file_path = r'C:\Users\Ron\Desktop\Test\Products.txt' file_size = os.path.getsize[file_path] print[file_size]
Như bạn có thể thấy, kích thước tệp thực sự là 2239488 theo byte
2239488
Bước 3 [Tùy chọn]. Nhận kích thước tệp theo byte, kilobyte, megabyte và gigabyte
Theo tùy chọn, bạn có thể sử dụng cú pháp bên dưới để lấy kích thước theo byte, kilobyte, megabyte và gigabyte
import os.path file_path = r'path where the file is stored\file name.file extension' file_size = os.path.getsize[file_path] print['File size in Bytes: ' + str[file_size]] print['File size in Kilobytes: ' + str[file_size/1024]] print['File size in Megabytes: ' + str[file_size/1024**2]] print['File size in Gigabytes: ' + str[file_size/1024**3]]
Đây là mã hoàn chỉnh trong ngữ cảnh ví dụ của chúng tôi
import os.path file_path = r'C:\Users\Ron\Desktop\Test\Products.txt' file_size = os.path.getsize[file_path] print['File size in Bytes: ' + str[file_size]] print['File size in Kilobytes: ' + str[file_size/1024]] print['File size in Megabytes: ' + str[file_size/1024**2]] print['File size in Gigabytes: ' + str[file_size/1024**3]]
Bây giờ bạn sẽ thấy kích thước tệp như sau
File size in Bytes: 2239488
File size in Kilobytes: 2187.0
File size in Megabytes: 2.1357421875
File size in Gigabytes: 0.0020856857299804688
Lấy kích thước tệp bằng Pathlib
Bạn cũng có thể lấy kích thước tệp theo byte bằng thư viện pathlib [dành cho Python 3. 4 trở lên]
from pathlib import Path file_path = r'C:\Users\Ron\Desktop\Test\Products.txt' file_size = Path[file_path].stat[].st_size print[file_size]
Sau đó, bạn sẽ thấy kết quả tính bằng byte
________số 8Ngoài ra, mã bên dưới có thể được sử dụng để lấy kích thước theo byte, kilobyte, megabyte và gigabyte
Ngôn ngữ Python đi kèm với rất nhiều mô-đun và gói sẵn có. Khi viết chương trình, có thể nảy sinh nhu cầu sử dụng nội dung của tệp. Nó có thể là một. tài liệu,. tài liệu,. jpg,. png,. pdf,. mp4,. txt hoặc. csv, chỉ đề cập đến một vài. Sử dụng Python để lấy kích thước tệp có thể rất quan trọng trong việc xác định luồng chương trình của bạn. Nó có thể giúp xác định các yêu cầu tính toán cần thiết hoặc để đảm bảo người dùng không gửi tệp vượt quá ngưỡng kích thước tệp cho phép. Mặt khác, kiểm tra kích thước tệp có thể được sử dụng để đảm bảo tệp không trống. Trong các phần sau, chúng ta sẽ xem xét các cách tiếp cận khác nhau được sử dụng để lấy kích thước tệp trong Python
Các phương pháp lấy kích thước tệp trong Python
Sau đây là một số cách bạn có thể lấy kích thước tệp trong Python
Sử dụng chức năng stat của mô-đun hệ điều hành
Như được hiển thị trong đoạn mã bên dưới, hàm stat là một cách dễ dàng để Python lấy kích thước tệp theo byte. Đường dẫn tương đối đến tệp được sử dụng làm đối số cho hàm stat được sử dụng để lấy số liệu thống kê của tệp. Trong ví dụ dưới đây, một. tệp csv đã được sử dụng. Tuy nhiên, có thể sử dụng một tệp khác có định dạng khác và hàm stat sẽ vẫn lấy kích thước tệp
'''
Using the OS module's stat function
'''
import os
file_size = os.stat['/content/sample_file.csv']
print["file size :", file_size.st_size, "bytes"]
Sử dụng hệ điều hành. chức năng getsize của mô-đun đường dẫn
Vẫn dùng module OS, có thể dùng hàm getsize trong Python để lấy dung lượng file. Thật dễ dàng và đơn giản và chỉ yêu cầu một đối số. Như được hiển thị bên dưới, đường dẫn tệp là đối số được sử dụng trong Python để lấy kích thước của tệp
import os.path file_path = r'path where the file is stored\file name.file extension' file_size = os.path.getsize[file_path] print[file_size]0
Sử dụng mô-đun pathlib
Mô-đun pathlib chỉ đơn giản là một trình bao bọc cho hầu hết các chức năng trong mô-đun HĐH. Nó vẫn sử dụng chức năng stat từ mô-đun. Như được hiển thị bên dưới, sử dụng mô-đun pathlib để lấy kích thước của tệp trong Python vẫn hiển thị kết quả nhất quán
import os.path file_path = r'path where the file is stored\file name.file extension' file_size = os.path.getsize[file_path] print[file_size]1
Sử dụng đối tượng tệp
Đối tượng tệp có thể được sử dụng trong Python để lấy kích thước tệp. Cách tiếp cận này mất nhiều thời gian hơn so với những cách đã thảo luận trước đây. Để thực hiện điều này, tệp được mở trước tiên, sau đó phương thức tìm kiếm được sử dụng để đặt vị trí của con trỏ. Lấy hai đối số, phương thức tìm kiếm đặt con trỏ ở đầu và cuối vị trí của tệp. Hơn nữa, phương thức tell lấy vị trí con trỏ tương ứng hoặc tổng số byte được di chuyển bởi con trỏ
import os.path file_path = r'path where the file is stored\file name.file extension' file_size = os.path.getsize[file_path] print[file_size]2
Phần kết luận
Sau khi trải qua các phương pháp khác nhau được sử dụng để lấy kích thước tệp trong Python, giờ đây bạn có thể chọn phương pháp nào phù hợp nhất với mình. Cần lưu ý rằng chức năng getsize của hệ điều hành. mô-đun đường dẫn là nhanh nhất, tiếp theo là chức năng stat. Mặt khác, đối tượng tệp thực hiện ít nhất và mất nhiều thời gian hơn. Biết tốc độ hiệu suất sẽ giúp ích khi kích thước tệp tăng lên. Phương pháp được sử dụng phải là phương pháp mang lại hiệu suất tốt nhất trong khoảng thời gian ít nhất có thể. Điều này sẽ cho phép bạn viết mã hiệu quả sử dụng tối ưu tài nguyên