Học Python có thể phức tạp và khó khăn, nhưng nó cũng là một trong những ngôn ngữ lập trình đáng học nhất. Điều này đặc biệt đúng đối với bất kỳ ai muốn làm việc trong lĩnh vực phân tích dữ liệu, cho dù đó là với một công ty phân tích dữ liệu, với tư cách là nhà phân tích tài chính hay trong một ngành khác. Tuy nhiên, làm việc với python đi kèm với làm việc với rất nhiều tệp. Trong bài viết này, chúng ta sẽ tìm hiểu cách python lấy kích thước tệp bằng nhiều phương pháp khác nhau và ví dụ chi tiết bên dưới. Vậy hãy bắt đầu
Làm cách nào để Python có được kích thước tệp?
Dưới đây là bốn phương pháp mà python lấy kích thước tệp
Phương pháp 1. Sử dụng hệ điều hành. mô-đun đường dẫn
hệ điều hành của Python. mô-đun đường dẫn cung cấp hàm getsize[] trả về kích thước tệp dưới dạng số nguyên. Ở đây, hàm lấy đường dẫn tệp làm đối số và trả về kích thước của tệp theo byte. Xem ví dụ dưới đây để hiểu rõ hơn
Ví dụ
import os file_size = os.path.getsize['d:/test_file.jpg'] print["File Size is :", file_size]
đầu ra
Size of file is : 512
Phương pháp 2. Sử dụng chức năng thống kê
Mô-đun os của Python cung cấp hàm stat trả về một số nguyên dưới dạng kích thước tệp. Hàm này lấy một đường dẫn tệp làm đối số có thể là một chuỗi hoặc đối tượng và trả về chi tiết thống kê về đường dẫn được cung cấp. Các thuộc tính thống kê này cung cấp tham số “st_size” chứa kích thước của tệp [tính bằng byte]
Ví dụ
import os file_size = os.path.getsize['d:/test_file.jpg'] print["File Size is :", file_size]
đầu ra
Size of file is : 512
Phương pháp 3. Sử dụng đối tượng tệp
Python lấy kích thước tệp bằng đối tượng tệp bằng cách thực hiện theo các bước bên dưới
- Để mở tệp, hãy sử dụng hàm open[] và lưu đối tượng kết quả vào một biến. Khi bạn mở tệp, con trỏ sẽ di chuyển đến đầu tệp
- Đối tượng tệp hỗ trợ phương thức seek[] để di chuyển con trỏ đến vị trí mong muốn. Nói một cách đơn giản, nó được sử dụng để đặt con trỏ đến vị trí kết thúc tệp. Phải mất hai đối số. vị trí bắt đầu và kết thúc
- Đối tượng tệp chứa một phương thức tell[] có thể được sử dụng để truy xuất vị trí con trỏ hiện tại, bằng với số byte được thay đổi bởi con trỏ. Do đó, hàm này trả về kích thước của tệp theo byte
Ví dụ
file = open['d:/test_file.jpg'] file.seek[0, os.SEEK_END] print["File Size is :", file.tell[]]
đầu ra
Size of file is : 512
Phương pháp 4. Sử dụng mô-đun pathlib
Hàm stat[] của đối tượng Đường dẫn trả về các đặc điểm của tệp như "st_mode", "st_dev", v.v. Hơn nữa, thuộc tính "st_size" của phương thức stat trả về kích thước tệp theo byte. Xem ví dụ dưới đây để hiểu rõ hơn.
Ví dụ
from pathlib import Path Path[r'd:/test_file.jpg'].stat[] file=Path[r'd:/test_file.jpg'].stat[].st_size print["File Size is :", file]
đầu ra
Size of file is : 512
Sự kết luận
Trong Python, việc xác định kích thước của tệp là rất quan trọng đối với nhiều tác vụ I/O. Biết kích thước của tệp có thể hữu ích cho một số thứ, bao gồm theo dõi tiến trình trong các hoạt động như tải xuống, tải lên và ghi vào đĩa. Trong bài viết này, chúng tôi đã nghiên cứu cách python kiểm tra kích thước tệp bằng bốn phương pháp khác nhau cũng như các ví dụ và đầu ra. Nếu bạn có bất kỳ thắc mắc nào về bài tập Python của mình, gia sư của chúng tôi luôn sẵn sàng trợ giúp bạn 24/7
Bài viết này được tạo ra để đề cập đến một số chương trình trong Python, tìm và in kích thước của tệp do người dùng nhập vào thời gian chạy. Dưới đây là danh sách các chương trình được đề cập trong bài viết này
- Tìm kích thước của tệp bằng hàm getsize[]
- Tìm kích thước của tệp mà không cần sử dụng bất kỳ chức năng được xác định trước nào
- Tìm kích thước của tệp theo KB, MB, GB, TB
Tìm kích thước của tệp bằng cách sử dụng getsize[]
Câu hỏi đặt ra là viết chương trình Python tìm kích thước tệp bằng phương thức getsize[]. Chương trình đưa ra dưới đây là câu trả lời cho câu hỏi này
________số 8
Đây là mẫu chạy của nó
Bây giờ cung cấp đầu vào là tên của tệp để tìm và in kích thước của nó. Đây là đầu ra mẫu của nó với trình giải mã đầu vào của người dùng. txt. Tệp này đã tồn tại trong thư mục hiện tại. Tức là thư mục lưu chương trình trên [mã nguồn]
Đây là cửa sổ hiển thị chi tiết cùng với kích thước của cùng một tệp như được cung cấp trong lần chạy mẫu
Và ảnh chụp nhanh được đưa ra bên dưới hiển thị nội dung của cùng một tệp
Lưu ý - Như bạn có thể thấy từ nội dung của tệp, trình giải mã. txt. Có 92 ký tự [có dấu cách] và 2 dòng mới [không nhìn thấy được]. Dòng văn bản thứ hai và thứ ba có dòng mới. Đó là sau dòng đầu tiên, có một dòng mới, và sau dòng thứ hai, có một dòng mới
Tìm kích thước của tệp bằng mã dựa trên người dùng
Câu hỏi đặt ra là viết một chương trình bằng Python để tìm và in kích thước của tệp mà không sử dụng bất kỳ hàm được xác định trước nào. Chương trình sau đây là câu trả lời cho câu hỏi này
print[end="Enter File's Name: "] fileName = input[] try: fileHandle = open[fileName, "r"] sizeOfFile = 0 for line in fileHandle.readlines[]: sizeOfFile = sizeOfFile + [len[line]+1] sizeOfFile = sizeOfFile-1 print["\nFile's Size = " +str[sizeOfFile]+ " bytes"] except IOError: print["\nThe File doesn't exist!"]
Đây là mẫu chạy của nó với cùng tên tệp nói Codescracker. txt
Đây là một mẫu chạy khác với đầu vào của người dùng, trình giải mã. py [tên của tệp mã nguồn chương trình Python hiện tại]
Tìm kích thước của tệp theo KB, MB, GB, TB
Bây giờ đây là chương trình cuối cùng của bài viết này, tìm và in kích thước của tệp theo KB, MB, GB, TB. Chúng ta hãy xem chương trình và đầu ra mẫu của nó