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]