Python Kiểm tra xem tệp có tồn tại không: Cách kiểm tra xem thư mục có tồn tại không?
Python tồn tại ()
Python tồn tại () phương thức được sử dụng để kiểm tra xem tệp hoặc thư mục cụ thể có tồn tại hay không. Nó cũng được sử dụng để kiểm tra xem đường dẫn có tham chiếu đến bất kỳ mô tả tệp mở nào hay không. Nó trả về giá trị boolean true nếu tệp tồn tại và trả về false nếu không. Nó được sử dụng với mô-đun os và mô-đun con os.path là os.path.exists(path).
Với Python hướng dẫn tệp tồn tại, chúng ta sẽ tìm hiểu cách xác định xem một tệp (hoặc thư mục) có tồn tại hay không bằng cách sử dụng Python. Để kiểm tra xem tập tin có tồn tại không Python, chúng tôi sử dụng thư viện tích hợp Python kiểm tra xem tập tin có tồn tại không.
Có nhiều cách khác nhau để xác minh một tập tin hoặc Python kiểm tra xem thư mục có tồn tại không, sử dụng các chức năng như được liệt kê bên dưới.
Cách kiểm tra xem tệp có tồn tại trong Python sử dụng os.path.exists()
Sử dụng path.exists bạn có thể nhanh chóng kiểm tra xem tệp hoặc thư mục có tồn tại hay không. Dưới đây là các bước để Python kiểm tra file có tồn tại hay không:
Các bước 1) Nhập mô-đun os.path
Trước khi chạy mã, điều quan trọng là bạn phải nhập mô-đun os.path.
import os.path from os import path
Bước 2) Sử dụng hàm path.exists()
Bây giờ, hãy sử dụng hàm path.exists() để Python kiểm tra xem một tập tin có tồn tại không.
path.exists("guru99.txt")
Bước 3) Chạy mã được đưa ra dưới đây
Đây là mã hoàn chỉnh
import os.path from os import path def main(): print ("File exists:"+str(path.exists('guru99.txt'))) print ("File exists:" + str(path.exists('career.guru99.txt'))) print ("directory exists:" + str(path.exists('myDirectory'))) if __name__== "__main__": main()
Trong trường hợp của chúng tôi chỉ có tệp guru99.txt được tạo trong thư mục làm việc
Đầu ra:
File exists: True File exists: False directory exists: False
Python isfile ()
Sản phẩm Python isfile () phương thức được sử dụng để tìm xem một đường dẫn nhất định có phải là một tệp thông thường hiện có hay không. Nó trả về giá trị boolean true nếu đường dẫn cụ thể là một tệp hiện có, nếu không nó sẽ trả về false. Nó có thể được sử dụng theo cú pháp: os.path.isfile(path).
os.path.isfile ()
Chúng ta có thể sử dụng lệnh isfile để kiểm tra xem đầu vào đã cho có phải là tệp hay không.
import os.path from os import path def main(): print ("Is it File?" + str(path.isfile('guru99.txt'))) print ("Is it File?" + str(path.isfile('myDirectory'))) if __name__== "__main__": main()
Đầu ra:
Is it File? True Is it File? False
os.path.isdir()
Nếu muốn xác nhận rằng một đường dẫn nhất định trỏ đến một thư mục, chúng ta có thể sử dụng hàm os.path.dir()
import os.path from os import path def main(): print ("Is it Directory?" + str(path.isdir('guru99.txt'))) print ("Is it Directory?" + str(path.isdir('myDirectory'))) if __name__== "__main__": main()
Đầu ra:
Is it Directory? False Is it Directory? True
pathlibPath.exists() Dành cho Python 3.4
Python Phiên bản 3.4 trở lên có Mô-đun pathlib để xử lý đường dẫn hệ thống tệp. Nó sử dụng cách tiếp cận hướng đối tượng để Python kiểm tra xem thư mục có tồn tại hay không.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Đầu ra:
File exist
Hoàn thành mã
Đây là mã hoàn chỉnh
import os from os import path def main(): # Print the name of the OS print(os.name) #Check for item existence and type print("Item exists:" + str(path.exists("guru99.txt"))) print("Item is a file: " + str(path.isfile("guru99.txt"))) print("Item is a directory: " + str(path.isdir("guru99.txt"))) if __name__ == "__main__": main()
Đầu ra:
Item exists: True Item is a file: True Item is a directory: False
Cách kiểm tra xem tệp có tồn tại không
os.path.exists()
– Trả vềTrue
nếu đường dẫn hoặc thư mục tồn tại.os.path.isfile()
– Trả vềTrue
nếu đường dẫn là File.os.path.isdir()
– Trả vềTrue
nếu đường dẫn là Directory.pathlib.Path.exists()
– Trả vềTrue
nếu đường dẫn hoặc thư mục tồn tại. (TRONG Python Phiên bản 3.4 trở lên)
Cũng kiểm tra:- Python Hướng dẫn dành cho người mới bắt đầu: Tìm hiểu kiến thức cơ bản về lập trình [PDF]