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
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