Python Kiểm tra xem tệp có tồn tại hay không (có ví dụ)

⚡ Tóm tắt thông minh

Python Cho phép bạn kiểm tra 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 mô-đun os.path và pathlib. Ở đây, bạn sẽ tìm hiểu về os.path.exists(), os.path.isfile(), os.path.isdir() và pathlib.Path.exists(), mỗi hàm đều có ví dụ mã rõ ràng.

  • tồn tại(): os.path.exists(path) trả về True nếu tệp hoặc thư mục tồn tại.
  • 📄 isfile() / isdir(): Các phương thức này chỉ trả về True nếu tệp hoặc thư mục đã tồn tại.
  • 🐍 pathlib: pathlib.Path(path).exists() hoạt động trong Python 3.4 trở đi.

Python Kiểm tra xem tệp 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 ()

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 Code

Đâ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âu Hỏi Thường Gặp

Sử dụng os.path.exists('file.txt'). Hàm này trả về True nếu tệp hoặc thư mục tồn tại, ngược lại trả về False.

os.path.isfile(path) chỉ trả về True nếu đường dẫn là một tệp thông thường hiện có.

Sử dụng os.path.isdir(path). Hàm này chỉ trả về True khi đường dẫn là một thư mục đã tồn tại.

Tạo pathlib.Path('file.txt') và gọi exists(). Hàm này trả về True nếu tệp tồn tại.Python 3.4 trở lên).

exists() trả về True cho cả tập tin và thư mục, trong khi isfile() chỉ trả về True cho tập tin.

Các trợ lý AI như GitHub Copilot tự động hoàn thành os.path.exists() và kiểm tra pathlib cũng như thêm các điều kiện kiểm tra sự tồn tại trước khi mở tệp.

Đúng vậy. Các công cụ hỗ trợ bởi AI sẽ chèn các điều kiện kiểm tra os.path.exists() và tái cấu trúc mã để kiểm tra đường dẫn trước khi đọc hoặc ghi.

Đúng vậy. os.path.exists() trả về True cho cả tệp và thư mục; hãy sử dụng isfile() hoặc isdir() để phân biệt chúng.

Tóm tắt bài viết này với: