Splitext trong python

Bạn muốn kiểm tra tệp đã tồn tại trên hệ thống Linux/Windows hay không với ngôn ngữ lập trình Python, thì bạn sẽ làm như thế nào? . path) and function ‘isfile’

hàm 'os. con đường. isfile’ sẽ trả về giá trị boolean TRUE/FALSE nếu đường dẫn tệp bạn cung cấp là một tệp bình thường. Hàm này cũng sẽ tìm kiếm tập tin cần kiểm tra theo dấu cả liên kết mềm

Lưu ý
– Ví dụ mã sử dụng cú pháp python phiên bản 3. 5

nội dung

1. Constructor use os. con đường. isfile

>>> import os
>>> os.path.isfile('/tmp/foobar')
False
>>> os.path.isfile('/tmp/foobaras')
True

Ví dụ code 1

– Đoạn mã sau sẽ kiểm tra xem file cấu hình dịch vụ SSHD trên Linux đã được định sẵn hay chưa

#!/usr/bin/python

import os
_sshconfig=“/etc/ssh/sshd_config”

if ( not os.path.isfile(_sshconfig )):
    print(“Loi: %s file khong tim thay“ % _sshconfig)
else:
    print(“File %s co ton tai" % _sshconfig)

 
– Chạy thử đoạn mã trên

# python file_exist.py
File /etc/ssh/sshd_config co ton tai

2. Cách thứ 2

– Bạn có thể kiểm tra xem tập tin có tồn tại hay không bằng cách kiểm tra xem bạn có thể mở tập tin đó hay không và áp dụng ‘try. xuất sắc'

Ví dụ code 2

#!/usr/bin/python

_sshconfig=“/etc/ssh/sshd_config”
try:
    f = open(_sshconfig)
except IOError:
    print(“Khong mo duoc file %s” % _sshconfig)

 Tham khảo

– https. // tài liệu. con trăn. tổ chức/3. 5/thư viện/os. con đường. html

  • THẺ
  • file python
  • kiểm tra tập tin có tồn tại hay không
  • set python program
  • con trăn
  • mô-đun python
  • lập trình python

Facebook

Twitter

Pinterest

WhatsApp

liên kết

điện báo

Bài trước Giáo trình học thi Microsoft Office Specialist (MOS) chuẩn IIG – Tiếng Việt

Bài viết tiếp theo [Python] Tìm hiểu về Danh sách Python (phần 1) – Lập chỉ mục

Quách Chí Cường

https. //cuongquach. com/

Bạn đang theo dõi website " https. //cuongquach. com/" nơi lưu trữ những kiến ​​thức tổng hợp và chia sẻ cá nhân về Quản Trị Hệ Thống Dịch Vụ & Mạng, được xây dựng lại dưới nền tảng kinh nghiệm của bản thân mình, Quách Chí Cường. Hy vọng bạn sẽ thích nơi này

Trong bài viết này, chúng ta sẽ tìm hiểu cách xác định tệp (hoặc thư mục) có tồn tại hay không bằng Python. Để làm được điều này, chúng ta sẽ sử dụng các hàm trong thư viện xây dựng sẵn

Có nhiều cách khác nhau để xác định một tệp hoặc thư mục tồn tại, chúng ta có thể sử dụng một số hàm sau

  • hệ điều hành. con đường. tồn tại ()

  • hệ điều hành. con đường. isfile()

  • hệ điều hành. con đường. itorir ()

  • đường dẫnlibPath. tồn tại ()

  • hệ điều hành. con đường. tồn tại ()

hệ điều hành. con đường. tồn tại()

Use "path. 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 hay không. Dưới đây là các bước

Bước 1) Trước khi chúng ta thực thi mã, chúng ta cần tải mô-đun "os. con đường"

import os.path
from os import path

Bước 2) Bây giờ, sử dụng hàm "path. tồn tại()" để kiểm tra xem tệp có tồn tại không

path.exists("guru99.txt")

Bước 3) Dưới đây là mã nguồn hoàn chỉnh

import os.path
from os import path

def main():

   print ("file exist:"+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 này chỉ có tệp guru99. txt được tạo trong thư mục hiện hành

đầu ra

File tồn tại. ĐÚNG VẬY

File tồn tại. SAI

thư mục tồn tại. SAI

hệ điều hành. con đường. isfile()

Chúng ta có thể sử dụng hàm "isfile" để kiểm tra xem đầu vào đã chọn là tệp hay thư mục

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. con đường. isdir()

Để kiểm tra đường dẫn có con trỏ tới một thư mục hay không, chúng ta có thể sử dụng hàm "os. con đường. isdir()"

________số 8_______

đầu ra

Có phải là thư mục?

Có phải là thư mục?

đường dẫnlibPath. tồn tại () với Python 3. 4

Các phiên bản Python 3. 4 trở lên có mô-đun pathlib được sử dụng để xử lý đường dẫn hệ thống tới tệp hệ thống. Nó sử dụng phương pháp hướng đối tượng để kiểm tra xem tệp 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

Tập tin tồn tại

Full source code

Dưới đây là toàn bộ mã nguồn

mport 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

mục tồn tại. ĐÚNG VẬY

Mục là một tập tin. ĐÚNG VẬY

Mục là một thư mục. SAI

Tổng kết

  • Đường dẫn sử dụng. tồn tại để kiểm tra xem tệp có tồn tại hay không

  • Đường dẫn sử dụng. isfile và đường dẫn. isdir để kiểm tra xem đường dẫn trỏ tới tệp hoặc thư mục

  • Trong Python 3. 4 và các phiên bản cao hơn, mô-đun pathlib được sử dụng để kiểm tra tệp có tồn tại hay không