Cách tạo tệp nếu nó không tồn tại trong Python

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ó đề cập đế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à os. đường dẫn mô-đun phụ dưới dạng os. con đường. tồn tại [đường dẫn]

Trong hướng dẫn tồn tại tệp Python này, 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 Python. Để kiểm tra xem tệp có tồn tại Python hay không, chúng tôi sử dụng Thư viện tích hợp Python kiểm tra xem tệp có tồn tại không chức năng

Có nhiều cách khác nhau để xác minh tệp hoặc Python kiểm tra xem thư mục có tồn tại hay không, sử dụng các hàm như được liệt kê bên dưới

  • Cách kiểm tra xem tệp có tồn tại trong Python hay không bằng os. con đường. tồn tại[]
  • hệ điều hành. con đường. isfile[]
  • hệ điều hành. con đường. isdir[]
  • đường dẫnlibPath. tồn tại[]

Cách kiểm tra xem tệp có tồn tại trong Python hay không bằng os. con đường. tồn tại[]

Sử dụng đường dẫn. tồn tại, bạn có thể nhanh chóng kiểm tra xem tệp hoặc thư mục có tồn tại không. Dưới đây là các bước để Python kiểm tra tệp có tồn tại hay không


Các bước 1] Nhập hệ điều hành. mô-đun đường dẫn

Trước khi bạn chạy mã, điều quan trọng là bạn phải nhập hệ điều hành. mô-đun đường dẫn

import os.path
from os import path

Các bước 2] Sử dụng đường dẫn. hàm tồn tại []

Bây giờ, hãy sử dụng đường dẫn. tồn tại [] để Python kiểm tra xem tệp có tồn tại không

path.exists["guru99.txt"]

Các bước 3] Chạy mã 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

Tệp tồn tại. Đúng
Tệp tồn tại. Sai
thư mục tồn tại. Sai

tập tin Python[]

Phương thức isfile[] của Python được sử dụng để tìm xem một đường dẫn đã cho có phải là một tệp thông thường hiện có 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ó, nếu không nó trả về false. Nó có thể được sử dụng theo cú pháp. hệ điều hành. con đường. isfile[đường dẫn]

hệ điều hành. con đường. 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

Có phải là Tệp không?
Is it File? False

hệ điều hành. con đường. isdir[]

Nếu chúng tôi 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 tôi có thể sử dụng os. con đường. hàm 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

Có phải là Thư mục không?
Is it Directory? True

đường dẫnlibPath. tồn tại [] Đối với Python 3. 4

Trăn 3. Các phiên bản 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 để Python kiểm tra xem thư mục có tồn tại hay không

Python đã tích hợp khả năng tạo, viết và đọc tệp. Trong Python, có hai loại tệp có thể được xử lý. tệp văn bản và tệp nhị phân [được viết bằng ngôn ngữ nhị phân, 0 và 1]. Mặc dù bạn có thể tạo các tệp nhưng bạn có thể xóa chúng khi không cần nữa

Thật đơn giản để tạo các thư mục theo chương trình, nhưng bạn phải đảm bảo rằng chúng chưa tồn tại. Bạn sẽ gặp khó khăn nếu bạn không

ví dụ 1

Trong Python, sử dụng os. con đường. tồn tại [] để xem thư mục đã tồn tại chưa, sau đó sử dụng phương thức os. phương thức makedirs[] để tạo nó

Phương thức Python tích hợp os. con đường. tồn tại [] được sử dụng để xác định xem đường dẫn được cung cấp có tồn tại hay không. hệ điều hành. con đường. Phương thức tồn tại [] tạo ra một giá trị boolean là Đúng hoặc Sai tùy thuộc vào việc tuyến đường có tồn tại hay không

Mô-đun HĐH của Python bao gồm các chức năng tạo và xóa thư mục [thư mục], truy xuất nội dung của chúng, thay đổi và xác định thư mục hiện tại, v.v. Để giao tiếp với hệ điều hành cơ bản, trước tiên bạn phải nhập mô-đun os

đầu ra

Khi thực hiện chương trình trên, đầu ra sau được tạo

True
Let’s look at a scenario where the directory doesn’t exist.

ví dụ 2

Phương thức Python tích hợp os. makedirs[] được sử dụng để xây dựng đệ quy một thư mục

đầu ra

Khi thực hiện chương trình trên, đầu ra sau được tạo

The new directory is created!

ví dụ 3

Để tạo một thư mục, trước tiên hãy kiểm tra xem nó đã tồn tại chưa bằng cách sử dụng os. con đường. tồn tại [thư mục]. Sau đó, bạn có thể tạo nó bằng cách sử dụng -

Ví dụ 4

Mô-đun pathlib chứa các lớp đại diện cho đường dẫn hệ thống tệp và cung cấp ngữ nghĩa cho các hệ điều hành khác nhau. Các đường dẫn thuần túy, cung cấp các hoạt động tính toán thuần túy không có I/O và các đường dẫn cụ thể, kế thừa từ các đường dẫn thuần túy nhưng cung cấp thêm các hoạt động I/O, là hai loại lớp đường dẫn

Chế độ nào tạo tệp mới nếu tệp không tồn tại trong Python?

Nếu tệp không tồn tại, chế độ nối thêm tạo tệp.

Điều gì xảy ra nếu không tìm thấy tệp trong Python?

Nếu bạn tham chiếu đến một tệp không tồn tại, Python sẽ trả về lỗi . Một loại lỗi là FileNotFoundError, lỗi này xuất hiện khi tham chiếu một tệp không tồn tại bằng thư viện os.

Python có tự tạo nếu tệp không tồn tại trong bộ nhớ không?

Trăn có tự tạo nếu tệp không tồn tại trong bộ nhớ không? . Python sẽ tự động tạo tệp khi chức năng mở được sử dụng với chế độ ghi .

Khi bạn mở một tệp để ghi nếu tệp đó không tồn tại?

Khi bạn mở tệp để ghi, nếu tệp không tồn tại, tệp mới sẽ được tạo .

Chủ Đề