Python判斷文件/文件夾存在方法

四種方法:python

# 第一種 os.path.exists(file_path)ide

# 第二種 os.path.isfile(file_path)插件

# 第三種 pathlib模塊

# 第四種 os.access(file_path,mode)code

# 第五種 try+open() 或者with open()get

示例:it

import os
import sys

#判斷文件是否存在
print(os.getcwd())

# vscode中 python插件不能自動cd到當前目錄
file = os.path.join(sys.path[0],"test.txt")

# 第一種 os.path.exists(file_path)
print("os.path.exists method test")
print(os.path.exists(file))
print(os.path.exists("test1.txt"))

# 第二種 os.isfile(file_path)
#這種方法判斷文件夾也是同樣的
print("os.path.isfile test")
print(os.path.isfile(file))
print(os.path.isfile("test1.txt"))

# 第三種 pathlib
# python3.4後 內建pathlib模塊 pythonp2版本須要安裝
from pathlib import Path
print("pathlib test")
path = Path(file)
print(path.is_file())
print(path.exists())

# 第四種 os.access(file_path,mode)
"""
os.F_OK: 檢查文件是否存在 0;
os.R_OK: 檢查文件是否可讀 1;
os.W_OK: 檢查文件是否能夠寫入 2;
os.X_OK: 檢查文件是否能夠執行 3
"""
print("os.access test")
print(os.access(file,0))
print(os.access("test.py",0))

# 第五種
# try + open()

# with open()

運行結果:class

os.path.exists method test
True
False
os.path.isfile test
True
False
pathlib test
True
True
os.access test
True
False
相關文章
相關標籤/搜索