Tôi muốn kiểm tra cả tệp có tồn tại hay không, nếu có, nếu nó trống.Cách đúng để kiểm tra tệp trống hoặc thiếu trong Python
Nếu tệp không tồn tại, tôi muốn thoát khỏi chương trình với thông báo lỗi.
Nếu tệp rỗng, tôi muốn thoát bằng một thông báo lỗi khác.
Nếu không, tôi muốn tiếp tục.
Tôi đã đọc về cách sử dụng Thử: Ngoại trừ: nhưng tôi không chắc chắn cách cấu trúc mã 'Pythonically' để đạt được những gì tôi theo sau?
Cảm ơn bạn cho tất cả các câu trả lời, tôi đã đi với đoạn mã sau:
try:
if os.stat(URLFilePath + URLFile).st_size > 0:
print "Processing..."
else:
print "Empty URL file ... exiting"
sys.exit()
except OSError:
print "URL file missing ... exiting"
sys.exit()
Chỉ cần làm rõ, chương trình đang tải URL từ tệp tôi đang kiểm tra, thực hiện các công cụ với chúng, sau đó xóa tệp bằng cách sử dụng 'open (URLFile,' w '). Close() '. Tôi sẽ chạy chương trình vài phút một lần vì vậy tôi muốn chương trình này thoát ra nếu không có URL mới nào được thêm vào trong thời gian chờ đợi. – TheRogueWolf
có thể trùng lặp của [python cách kiểm tra tệp trống hoặc không] (http://stackoverflow.com/questions/2507808/python-how-to-check-file-empty-or-not) –
Sử dụng ngoại lệ cho dự đoán và tránh được lỗi là lười biếng. Kiểm tra xem tệp có tồn tại hay không và sau đó kiểm tra kích thước của tệp. –