logo

Trong python, điều gì sẽ xảy ra nếu bạn cố mở một file không tồn tại?

Câu hỏi :

Trong python, điều gì sẽ xảy ra nếu bạn cố mở một file không tồn tại?

ĐÁP ÁN ĐÚNG: C
Giải thích:

Khi bạn cố gắng mở một file trong Python bằng hàm open(), nó sẽ tìm kiếm file trong thư mục hiện tại hoặc đường dẫn được chỉ định nếu bạn sử dụng đường dẫn tuyệt đối. Nếu file không tồn tại, Python sẽ raise một exception tên là FileNotFoundError (hoặc trong những phiên bản Python cũ hơn, IOError). Exception này sẽ báo cho bạn biết rằng file bạn đang cố mở không tồn tại.

Điều này có nghĩa là Python sẽ không tự động tạo một file mới nếu file đó không tồn tại. Bạn phải tạo file mới bằng tay nếu muốn. Nếu bạn muốn kiểm tra trước khi mở file, bạn có thể sử dụng hàm os.path.isfile() để kiểm tra xem file có tồn tại không.

Ví dụ:

import os

filename = "nonexistent_file.txt"

if os.path.isfile(filename):
   with open(filename, "r") as f:
       # do something with the file
else:
   print(f"The file '{filename}' does not exist.")
 

Lưu ý rằng việc mở một file với chế độ ghi ("w" hoặc "a") sẽ tạo ra một file mới nếu file đó không tồn tại. Tuy nhiên, bạn cần cẩn thận khi sử dụng chế độ ghi, vì nó sẽ xóa nội dung của file cũ nếu bạn mở file đó với chế độ "w".

icon-date
Xuất bản : 01/04/2023 - Cập nhật : 03/07/2023