Python tồn tại ()
Phương thức tồn tại () trong Python đượ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 một đường dẫn có tham chiếu đến bất kỳ bộ mô tả tệp đang 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 phụ os.path dưới dạng os.path.exists (đường dẫn).
Trong hướng dẫn này, chúng ta sẽ học 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 điều này, chúng tôi sử dụng các hàm thư viện dựng sẵn.
Có nhiều cách khác nhau để xác minh tệp hoặc thư mục tồn tại, bằng cách sử dụng các chức năng như được liệt kê bên dưới.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Sử dụng path.exists, bạn có thể nhanh chóng kiểm tra xem một tệp hoặc thư mục có tồn tại hay không. Đây là các bước
Các bước 1) Trước khi bạn chạy mã, điều quan trọng là bạn phải nhập mô-đun os.path.
import os.pathfrom os import path
Bước 2) Bây giờ, sử dụng hàm path.exists () để kiểm tra xem Tệp có tồn tại hay không.
path.exists("guru99.txt")
Bước 3) Đây là mã hoàn chỉnh
import os.pathfrom os import pathdef 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ỉ tệp guru99.txt được tạo trong thư mục làm việc
Đầu ra:
Tệp tồn tại: Tệp True Tồn tại: Sai
thư mục tồn tại: SaiPython isfile ()
Các Python isfile () phương pháp được sử dụng để tìm xem một con đường nhất định là một tập tin thông thường có sẵn hay không. Nó trả về một giá trị boolean true nếu đường dẫn cụ thể là một tệp hiện có hoặc nếu không nó trả về false. Nó có thể được sử dụng theo cú pháp: os.path.isfile (đường dẫn).
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.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
Đầu ra:
Nó có phải là File không? Đúng có phải là tệp không? Sai
os.path.isdir ()
Nếu chúng ta 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.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
Đầu ra:
Nó có phải là Thư mục không? Sai Có phải là thư mục? Thật
pathlibPath.exists () Đối với Python 3.4
Phiên bản Python 3.4 trở lên có Mô-đun pathlib để xử lý với đường dẫn hệ thống tệp. Nó sử dụng cách tiếp cận hướng đối tượng để kiểm tra xem tệp có tồn tại hay không.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Đầu ra:
Tập tin tồn tại
Hoàn thành mã
Đây là mã hoàn chỉnh
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("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:
Mục tồn tại: True Mục là một tệp: True
Mục là một thư mục: SaiCách kiểm tra xem tệp có tồn tại hay 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à Tệp.os.path.isdir()
- Trả vềTrue
nếu đường dẫn là Thư mục.pathlib.Path.exists()
- Trả vềTrue
nếu đường dẫn hoặc thư mục tồn tại. (Trong phiên bản Python 3.4 trở lên)