Tôi có tệp văn bản. Làm cách nào để kiểm tra xem tệp có trống hay không rỗng?Python - Kiểm tra xem tệp có trống hay không
Trả lời
>>> import os
>>> os.stat("file").st_size == 0
True
import os
os.path.getsize(fullpathhere) > 0
Để an toàn bạn có thể cần phải bắt 'OSError' và trở về False. – kennytm
Sự khác biệt/lợi thế khi sử dụng điều này so với os.state ('tệp') là gì. –
Có vẻ như cả hai đều giống nhau dưới mui xe: https://stackoverflow.com/a/18962257/1397061 –
nếu vì một lý do nào bạn đã có file mở bạn có thể thử này:
>>> with open('New Text Document.txt') as my_file:
... # I already have file open at this point.. now what?
... my_file.seek(0) #ensure you're at the start of the file..
... first_char = my_file.read(1) #get the first character
... if not first_char:
... print "file is empty" #first character is the empty string..
... else:
... my_file.seek(0) #first character wasn't empty, return to start of file.
... #use file now
...
file is empty
Cả getsize()
và stat()
sẽ ném một ngoại lệ nếu các tập tin không tồn tại. Hàm này sẽ trả về True/False mà không cần ném:
import os
def is_non_zero_file(fpath):
return os.path.isfile(fpath) and os.path.getsize(fpath) > 0
Chắc chắn như sử dụng '' os.path.getsize() '' –
Có một điều kiện chủng tộc vì tệp có thể loại bỏ giữa các cuộc gọi đến 'os.path.isfile (fpath)' và 'os.path.getsize (fpath)', trong trường hợp đó hàm được đề xuất sẽ tăng một ngoại lệ. – s3rvac
Thay vào đó, hãy cố gắng nắm bắt 'OSError', như được đề xuất [trong một nhận xét khác] (http://stackoverflow.com/questions/2507808/python-how-to-check-file-empty-or-not/15924160# comment2503155_2507819). – j08lue
Ok vì vậy tôi sẽ kết hợp ghostdog74's answer và các nhận xét, chỉ để giải trí.
>>> import os
>>> os.stat('c:/pagefile.sys').st_size==0
False
False
là tệp không trống.
Vì vậy, chúng ta hãy viết một hàm:
import os
def file_is_empty(path):
return os.stat(path).st_size==0
- 1. Kiểm tra xem mảng có trống hay không
- 2. cách kiểm tra xem trường tệp có trống không?
- 3. Cách kiểm tra xem biến có trống không trong python?
- 4. Cách kiểm tra xem tệp có trống không?
- 5. kiểm tra xem NSNumber có trống không
- 6. Kiểm tra xem BSTR có trống không
- 7. Kiểm tra xem chuỗi có trống không
- 8. Kiểm tra xem NumericUpDown có trống không
- 9. kiểm tra xem biến có trống không
- 10. Kiểm tra xem thư mục có tập tin hay không
- 11. Làm thế nào tôi có thể kiểm tra xem mảng numpy có trống hay không?
- 12. Làm cách nào tôi có thể kiểm tra xem ảnh ảo có trống hay không
- 13. Kiểm tra xem Tệp PDF có hợp lệ không (Python)
- 14. Kiểm tra xem hộp thư có trống không? trong erlang
- 15. Làm cách nào để kiểm tra xem Textarea có trống trong Javascript hay Jquery không?
- 16. Magento Cách kiểm tra xem giỏ hàng có trống không?
- 17. Kiểm tra xem một mảng có trống không trong Jinja2
- 18. Cách kiểm tra xem UITextField có trống không?
- 19. JQuery Kiểm tra xem đầu vào có trống không kiểm tra tải không?
- 20. Kiểm tra xem URL có tồn tại hay không
- 21. Symfony2: kiểm tra xem phiên có tồn tại hay không
- 22. cách kiểm tra xem div có id hay không?
- 23. Kiểm tra xem url có hợp lệ hay không
- 24. Để kiểm tra xem phiên có sẵn hay không
- 25. PHP & MySql kiểm tra xem bảng có trống không
- 26. Với iOS, cách kiểm tra xem URL có trống không
- 27. Django kiểm tra xem trường có trống không?
- 28. Jquery Kiểm tra xem đoạn có trống không
- 29. Kiểm tra xem danh sách có trống không với LINQ
- 30. Kiểm tra xem thuộc tính CoreData có trống không
'stat.ST_SIZE' thay vì 6 – wRAR
cũng tốt. nhưng tôi không muốn nhập chỉ số. Nó đủ ngắn và ngọt và vị trí kích thước trong danh sách được trả về sẽ không thay đổi bất cứ lúc nào sớm. – ghostdog74
@wRAR: os.stat ('file'). St_size thậm chí còn tốt hơn –