python如何判斷文件存在方式
前言
判斷文件是否存在在實際應(yīng)用中用的非常多,下面我們來歸納一下檢查文件、文件夾是否存在的各種操作
一.檢查文件夾/文件是否存在
1. os.path.exists()
文件夾,文件均可,文件無后綴時會和文件夾混淆
# 包括文件和文件夾,導(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()
需要單獨判斷
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()
文件夾,文件均可,文件無后綴時會和文件夾混淆
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ù)是否報錯來判斷文件是否存在(不能讀取文件夾) 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ù)(擴展)
import os.path import os #lambda 方法,這里只寫一種os.path.exists()方式實現(xiàn) file_exists = lambda file: os.path.exists(file)
總結(jié)
判斷文件不存在后,按照慣例,下一步應(yīng)該是新建文件、文件夾,然后再進行對文件、文件夾的操作
到此這篇關(guān)于python判斷文件存在方式的文章就介紹到這了,更多相關(guān)python判斷文件存在方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
Python增量循環(huán)刪除MySQL表數(shù)據(jù)的方法
這篇文章主要介紹了Python增量循環(huán)刪除MySQL表數(shù)據(jù)的相關(guān)資料,本文介紹的非常詳細(xì),具有參考借鑒價值,需要的朋友可以參考下2016-09-09python利用Excel讀取和存儲測試數(shù)據(jù)完成接口自動化教程
這篇文章主要介紹了python利用Excel讀取和存儲測試數(shù)據(jù)完成接口自動化教程,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-04-04對python中for、if、while的區(qū)別與比較方法
今天小編就為大家分享一篇對python中for 、if、 while的區(qū)別與比較方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-06-06python對數(shù)組進行排序,并輸出排序后對應(yīng)的索引值方式
今天小編就為大家分享一篇python對數(shù)組進行排序,并輸出排序后對應(yīng)的索引值方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02