Tóm tắt: Trong hướng dẫn này, bạn sẽ học cách kiểm tra xem một tệp có tồn tại không.: in this tutorial, you’ll learn how to check if a file exists. Show
Khi xử lý các tệp, bạn sẽ thường muốn kiểm tra xem một tệp có tồn tại trước khi làm việc khác với nó như đọc từ tệp hoặc ghi vào nó không. Để thực hiện, bạn có thể sử dụng hàm 4 từ mô -đun 5 hoặc phương thức 6 từ lớp 7 trong mô -đun 8. hàm os.path.exists ()
Phương thức path.is_file ()
1) Sử dụng hàm os.path.exists () để kiểm tra xem tệp có tồn tạiĐể kiểm tra xem tệp có tồn tại không, bạn chuyển đường dẫn tệp đến hàm 4 từ thư viện tiêu chuẩn 5. Đầu tiên, nhập thư viện tiêu chuẩn 5:
Thứ hai, hãy gọi hàm 4:
Nếu tệp tồn tại, hàm 4 trả về 4. Nếu không, nó trả về 5. Nếu tệp nằm trong cùng một thư mục với chương trình, 6 chỉ đơn giản là tên tệp. Tuy nhiên, nó không phải là trường hợp, bạn cần vượt qua đường dẫn tệp đầy đủ của tệp. Ví dụ:
Ngay cả khi bạn chạy chương trình trên Windows, bạn nên sử dụng Slash phía trước ( 7) để tách đường dẫn. Nó sẽ hoạt động trên các Windows, MacOS và Linux. Ví dụ sau sử dụng chức năng 4 để kiểm tra xem tệp 9 có tồn tại trong cùng thư mục với chương trình không:
Nếu tệp 9 tồn tại, bạn sẽ thấy đầu ra sau:
Nếu không, bạn sẽ thấy 5 trên màn hình:
Để thực hiện cuộc gọi đến hàm 4 ngắn hơn và rõ ràng hơn, bạn có thể nhập chức năng đó và đổi tên thành hàm 3 như thế này:
2) Sử dụng mô -đun Pathlib để kiểm tra xem tệp có tồn tại khôngPython đã giới thiệu mô -đun 8 kể từ phiên bản 3.4. Mô-đun 8 cho phép bạn thao tác các tệp và thư mục bằng cách sử dụng phương pháp hướng đối tượng. Nếu bạn không quen thuộc với lập trình hướng đối tượng, hãy xem phần Python OOP. Đầu tiên, nhập lớp 7 từ mô -đun 8:
Sau đó, khởi tạo một thể hiện mới của lớp 7 và khởi tạo nó với đường dẫn tệp mà bạn muốn kiểm tra sự tồn tại: 0 Cuối cùng, hãy kiểm tra xem tệp có tồn tại bằng phương pháp 6 không: 1 Nếu tệp không tồn tại, phương thức 6 trả về 5. Nếu không, nó trả về 4. Ví dụ sau đây cho thấy cách sử dụng lớp 7 từ mô -đun 8 để kiểm tra xem tệp 9 có tồn tại trong cùng một thư mục của chương trình không: 2 Nếu tệp 9 tồn tại, bạn sẽ thấy đầu ra sau: 3 Nếu không, bạn sẽ thấy import os.pathCode language: JavaScript (javascript)5 trên màn hình:
2) Sử dụng mô -đun Pathlib để kiểm tra xem tệp có tồn tại không Làm thế nào để bạn kiểm tra xem một tệp có tồn tại và tạo nó trong Python?Chúng tôi sử dụng hàm is_file (), là một phần của lớp đường dẫn từ mô -đun pathlib hoặc chức năng tồn tại (), là một phần của mô -đun OS.Path, để kiểm tra xem tệp có tồn tại hay không trong Python.use the is_file() function, which is part of the Path class from the pathlib module, or exists() function, which is part of the os. path module, in order to check if a file exists or not in Python.
Làm thế nào để bạn kiểm tra xem tệp không tồn tại trong Python?Trong Python, bạn có thể kiểm tra xem một số tệp hoặc thư mục có tồn tại bằng các phương thức ISFILE () và ISDIR () hay không.Tuy nhiên, nếu bạn sử dụng isfile () để kiểm tra xem một thư mục nhất định có tồn tại hay không, phương thức sẽ trả về sai.Tương tự như vậy, nếu bạn sử dụng nếu isdir () để kiểm tra xem một tệp nhất định có tồn tại hay không, phương thức trả về sai.isfile() and isdir() methods, respectively. However, if you use isfile() to check if a certain directory exists, the method will return False. Likewise, if you use if isdir() to check whether a certain file exists, the method returns False.
Làm thế nào để bạn tạo một tệp nếu không tồn tại trong Python?Các cách để tạo tệp nếu không tồn tại trong Python.. Để tạo một tệp nếu nó không tồn tại, chúng tôi sử dụng chế độ W+ và A+.Chế độ A+ sẽ cho phép chúng tôi nối dữ liệu vào tệp và W+ sẽ cắt ngắn nội dung của tệp .. Chúng tôi đặt tham số tồn tại_ok là đúng trong đường dẫn..... Khối thử và ngoại trừ có thể xử lý các ngoại lệ trong Python .. Làm cách nào để đảm bảo một tập tin tồn tại?Để kiểm tra xem tệp có tồn tại không, bạn chuyển đường dẫn tệp đến hàm tồn tại () từ thư viện tiêu chuẩn OS.Path.Nếu tệp tồn tại, hàm tồn tại () trả về true.Nếu không, nó trả về sai.pass the file path to the exists() function from the os. path standard library. If the file exists, the exists() function returns True . Otherwise, it returns False . |