python如何判斷文件存在方式
前言
判斷文件是否存在在實(shí)際應(yīng)用中用的非常多,下面我們來歸納一下檢查文件、文件夾是否存在的各種操作
一.檢查文件夾/文件是否存在
1. os.path.exists()
文件夾,文件均可,文件無后綴時(shí)會(huì)和文件夾混淆
# 包括文件和文件夾,導(dǎo)入os.path
import os.path
ret_file = r'C:\Users\Administrator\Desktop\1.xlsx'
# 1 os.path加函數(shù)方法
def file_exists(ret_file):
# 分不清是文件和文件夾
res = os.path.exists(ret_file)
return res
result = file_exists(ret_file)
print(result)2. os.path.isfile()和os.path.isdir()
需要單獨(dú)判斷
import os.path
ret_file = r'C:\Users\Administrator\Desktop\1.xlsx'
# 分開做判斷
def file_exists(ret_file):
# 判斷文件
res1 = os.path.isfile(ret_file)
# 判斷文件夾
res2 = os.path.isdir(ret_file)
return (res1,res2)
result = file_exists(ret_file)
print(result)
3. os.access()
文件夾,文件均可,文件無后綴時(shí)會(huì)和文件夾混淆
import os
ret_file = r'C:\Users\Administrator\Desktop\1.xlsx'
def file_exists(ret_file):
# # os.F_OK文件是否存在
res = os.access(ret_file, os.F_OK)
# # os.R_OK文件是否可讀
# res = os.access(ret_file, os.R_OK)
# # os.W_OK文件是否可寫
# res = os.access(ret_file, os.W_OK)
# os.X_OK文件是否可執(zhí)行
# res = os.access(ret_file, os.X_OK)
return res
4. 異常判斷
只能判斷文件
# 直接讀取文件,根據(jù)是否報(bào)錯(cuò)來判斷文件是否存在(不能讀取文件夾)
def file_exists(ret_file):
try:
# f = open(ret_file)
# f.close()
with open(ret_file) as f:
pass
except IOError:
return False
else:
return True
5. lambda匿名函數(shù)(擴(kuò)展)
import os.path import os #lambda 方法,這里只寫一種os.path.exists()方式實(shí)現(xiàn) file_exists = lambda file: os.path.exists(file)
總結(jié)
判斷文件不存在后,按照慣例,下一步應(yīng)該是新建文件、文件夾,然后再進(jìn)行對文件、文件夾的操作
到此這篇關(guān)于python判斷文件存在方式的文章就介紹到這了,更多相關(guān)python判斷文件存在方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python實(shí)現(xiàn)登錄人人網(wǎng)并抓取新鮮事的方法
這篇文章主要介紹了Python實(shí)現(xiàn)登錄人人網(wǎng)并抓取新鮮事的方法,可實(shí)現(xiàn)Python模擬登陸并抓取新鮮事的功能,需要的朋友可以參考下2015-05-05
python游戲?qū)崙?zhàn)項(xiàng)目之俄羅斯方塊的魅力
遲早一定會(huì)掛掉的俄羅斯方塊,為什么至今仍是世界游戲之王?它是怎么編寫的?本文將給大家詳細(xì)的介紹,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值2021-09-09
Python實(shí)現(xiàn)Word文檔自動(dòng)化處理操作
通過Python自動(dòng)化Word文檔操作,可以大幅提高工作效率,減少重復(fù)勞動(dòng),本文將介紹幾種常用的Python操作Word文檔的方法,希望對大家有所幫助2025-08-08
numpy 矩陣形狀調(diào)整:拉伸、變成一位數(shù)組的實(shí)例
這篇文章主要介紹了numpy 矩陣形狀調(diào)整:拉伸、變成一位數(shù)組的實(shí)例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-06-06
快速解決pyqt5窗體關(guān)閉后子線程不同時(shí)退出的問題
今天小編就為大家分享一篇快速解決pyqt5窗體關(guān)閉后子線程不同時(shí)退出的問題,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-06-06

