python如何判斷文件存在方式
前言
判斷文件是否存在在實際應用中用的非常多,下面我們來歸納一下檢查文件、文件夾是否存在的各種操作
一.檢查文件夾/文件是否存在
1. os.path.exists()
文件夾,文件均可,文件無后綴時會和文件夾混淆
# 包括文件和文件夾,導入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)
總結
判斷文件不存在后,按照慣例,下一步應該是新建文件、文件夾,然后再進行對文件、文件夾的操作
到此這篇關于python判斷文件存在方式的文章就介紹到這了,更多相關python判斷文件存在方式內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
Python多進程方式抓取基金網(wǎng)站內(nèi)容的方法分析
這篇文章主要介紹了Python多進程方式抓取基金網(wǎng)站內(nèi)容的方法,結合實例形式分析了Python多進程抓取網(wǎng)站內(nèi)容相關實現(xiàn)技巧與操作注意事項,需要的朋友可以參考下2019-06-06Python+matplotlib實現(xiàn)折線圖的美化
這篇文章主要和大家分享一個非常有趣的Python教程—如何美化一個?matplotlib折線圖。文中的示例代碼講解詳細,感興趣的可以了解一下2022-05-05使用Python Typing模塊提升代碼可讀性和健壯性實例探索
這篇文章主要為大家介紹了使用Python Typing模塊提升代碼可讀性和健壯性實例探索,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪2024-01-01python中pip安裝庫時出現(xiàn)Read?timed?out解決辦法
最近需要使用pip庫,安裝的時候出現(xiàn)問題,本文就詳細的介紹一下python中pip安裝庫時出現(xiàn)Read?timed?out解決辦法,具有一定的參考價值,感興趣的可以了解一下2022-03-03python GUI庫圖形界面開發(fā)之PyQt5瀏覽器控件QWebEngineView詳細使用方法
這篇文章主要介紹了python GUI庫圖形界面開發(fā)之PyQt5瀏覽器控件QWebEngineView詳細使用方法,需要的朋友可以參考下2020-02-02解決TensorFlow訓練內(nèi)存不斷增長,進程被殺死問題
今天小編就為大家分享一篇解決TensorFlow訓練內(nèi)存不斷增長,進程被殺死問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-02-02利用pytorch實現(xiàn)對CIFAR-10數(shù)據(jù)集的分類
今天小編就為大家分享一篇利用pytorch實現(xiàn)對CIFAR-10數(shù)據(jù)集的分類,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2020-01-01