Python kiểm tra và tạo thư mục

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. đường dẫn. 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. đường dẫn. 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

File tồn tại. Thật
File 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. đường dẫn. isfile(đường dẫn)

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

Nó có phải là tệp không?
Nó có phải là tệp không?

hệ điều hành. đường dẫn. 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. đường dẫn. 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?
Có phải là thư mục?

đườ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

Trong bài viết này, chúng ta sẽ xem cách tạo một thư mục nếu thư mục được chỉ định không tồn tại bằng python

Trong Python, chúng ta có thể tạo thư mục/thư mục theo chương trình với sự trợ giúp của mô-đun

import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
0 trong python

Tuy nhiên, trước khi tạo một thư mục mới, điều quan trọng là chúng tôi phải biết liệu thư mục đó đã tồn tại hay chưa trong thư mục dự án của chúng tôi. Nếu không thì chúng ta sẽ tạo thư mục bằng python

Kiểm tra xem thư mục có tồn tại không bằng python

Trước khi tiến hành tạo một thư mục trong python, trước tiên chúng ta sẽ kiểm tra xem nó đã tồn tại chưa bằng cách sử dụng phương thức

import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
1 của mô-đun
import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
0

Module

import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
0 trong python là module tiện ích cung cấp các chức năng tương tác với hệ điều hành

Phương thức

import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
1 là một hàm có sẵn được sử dụng để kiểm tra xem một đường dẫn cụ thể của một thư mục có tồn tại hay không. Nếu đường dẫn tồn tại, thì phương thức sẽ trả về
import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
5, nếu không, nó sẽ trả về
import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
6

Hãy xem một ví dụ để hiểu rõ hơn

Giả sử đây là cấu trúc tệp và thư mục của dự án của chúng tôi

📦myproject
 ┣ 📂output
 ┃ ┗ 📂document
 ┃ ┃ ┗ 📜doc1.txt
 ┗ 📜main.py

Bây giờ, hãy kiểm tra xem một thư mục được chỉ định có tồn tại hay không bằng cách sử dụng mô-đun

import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
0 và phương thức
import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
1

import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)

đầu ra

True

Điều đó có nghĩa là thư mục tồn tại trong thư mục dự án

Bây giờ, hãy kiểm tra một thư mục không tồn tại trong dự án của chúng ta

import os

#path of the picture directory
dir_path = './output/picture'

result = os.path.exists(dir_path)
print(result)

đầu ra

False

Vì thư mục/thư mục ảnh không tồn tại trong dự án của chúng ta nên phương thức trả về

import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
6

Tiếp theo, hãy kiểm tra cách chúng ta có thể tạo một thư mục bằng python theo lập trình

Tạo một thư mục nếu nó không tồn tại trong Python

Trong python để tạo thư mục mới ta sử dụng hàm

True
0

Bây giờ, khi chúng ta biết rằng một thư mục được chỉ định không tồn tại, thì chúng ta có thể sử dụng phương thức

True
1 và tạo thư mục với tên được chỉ định

cú pháp

os.makedirs(path, mode = 0o777, exist_ok = False) 

Đường dẫn là đường dẫn hệ thống tệp để tạo thư mục mới

Chế độ là một tham số tùy chọn. Đó là một giá trị số nguyên đại diện cho một thư mục mới được tạo bằng phương thức makedirs(). Giá trị mặc định là 0o777

tồn tại_ok=False cũng là tùy chọn, được đặt thành Sai theo mặc định. Nếu giá trị là Sai, OSError sẽ tăng nếu thư mục được nhắm mục tiêu đã tồn tại

Bây giờ hãy viết một chương trình python trước tiên sẽ kiểm tra xem thư mục được chỉ định đã tồn tại chưa. Nếu không, thì nó sẽ tạo thư mục

Chúng ta sẽ sử dụng toán tử

True
2 để kiểm tra xem thư mục có tồn tại hay không

import os

#path of the picture directory
dir_path = './output/picture'

dir_exist = os.path.exists(dir_path)

if not dir_exist:
    os.makedirs(dir_path)
    print('Directory created successfully')
else:    
    print('Directory already exists')

đầu ra

Directory created successfully

Vì thư mục ảnh không tồn tại, nên dir_exist trả về

import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
6

Và khi chúng tôi sử dụng toán tử

True
2 trên giá trị
True
5, điều kiện trả về
import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
5 và do đó, câu lệnh đầu tiên được thực thi và chúng tôi tạo thư mục thành công

Ghi chú. Toán tử

True
2 nghịch đảo giá trị thực của biểu thức boolean i. e Sai sẽ được biến thành
import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
5 và Đúng sẽ được biến thành
import os

#path of the document directory
dir_path = './output/document'

result = os.path.exists(dir_path)
print(result)
6

Chúng ta cũng có thể sử dụng viết chương trình bằng cách sử dụng khối try except

import os

#path of the picture directory
dir_path = './output/picture'

dir_exist = os.path.exists(dir_path)

try:
    os.makedirs(dir_path)
    print('Directory created successfully')
except FileExistsError:
    print('Directory already exist')

Nó sẽ thực thi khối try trước và nếu thư mục không tồn tại, thì nó sẽ tạo thư mục, nếu không, khối ngoại trừ sẽ thực thi ném cho chúng tôi thông báo lỗi

Khi chúng tôi đã chạy chương trình thành công, phương thức

True
0 sẽ tạo thư mục ảnh trong thư mục đầu ra của chúng tôi theo chương trình