Python 如何測(cè)試文件是否存在
問題
你想測(cè)試一個(gè)文件或目錄是否存在。
解決方案
使用 os.path
模塊來測(cè)試一個(gè)文件或目錄是否存在。比如:
>>> import os >>> os.path.exists('/etc/passwd') True >>> os.path.exists('/tmp/spam') False >>>
你還能進(jìn)一步測(cè)試這個(gè)文件時(shí)什么類型的。 在下面這些測(cè)試中,如果測(cè)試的文件不存在的時(shí)候,結(jié)果都會(huì)返回False:
>>> # Is a regular file >>> os.path.isfile('/etc/passwd') True >>> # Is a directory >>> os.path.isdir('/etc/passwd') False >>> # Is a symbolic link >>> os.path.islink('/usr/local/bin/python3') True >>> # Get the file linked to >>> os.path.realpath('/usr/local/bin/python3') '/usr/local/bin/python3.3' >>>
如果你還想獲取元數(shù)據(jù)(比如文件大小或者是修改日期),也可以使用 os.path
模塊來解決:
>>> os.path.getsize('/etc/passwd') 3669 >>> os.path.getmtime('/etc/passwd') 1272478234.0 >>> import time >>> time.ctime(os.path.getmtime('/etc/passwd')) 'Wed Apr 28 13:10:34 2010' >>>
討論
使用 os.path 來進(jìn)行文件測(cè)試是很簡(jiǎn)單的。 在寫這些腳本時(shí),可能唯一需要注意的就是你需要考慮文件權(quán)限的問題,特別是在獲取元數(shù)據(jù)時(shí)候。比如:
>>> os.path.getsize('/Users/guido/Desktop/foo.txt') Traceback (most recent call last): File "<stdin>", line 1, in <module> File "/usr/local/lib/python3.3/genericpath.py", line 49, in getsize return os.stat(filename).st_size PermissionError: [Errno 13] Permission denied: '/Users/guido/Desktop/foo.txt' >>>
以上就是Python 如何測(cè)試文件是否存在的詳細(xì)內(nèi)容,更多關(guān)于Python 測(cè)試文件的資料請(qǐng)關(guān)注腳本之家其它相關(guān)文章!
- 用python寫測(cè)試數(shù)據(jù)文件過程解析
- Python3.6+selenium2.53.6自動(dòng)化測(cè)試_讀取excel文件的方法
- python自動(dòng)化測(cè)試之如何解析excel文件
- Python Django框架單元測(cè)試之文件上傳測(cè)試示例
- Python實(shí)現(xiàn)的邏輯回歸算法示例【附測(cè)試csv文件下載】
- Python統(tǒng)計(jì)python文件中代碼,注釋及空白對(duì)應(yīng)的行數(shù)示例【測(cè)試可用】
- Python統(tǒng)計(jì)純文本文件中英文單詞出現(xiàn)個(gè)數(shù)的方法總結(jié)【測(cè)試可用】
- Python實(shí)現(xiàn)的本地文件搜索功能示例【測(cè)試可用】
- Python實(shí)現(xiàn)的將文件每一列寫入列表功能示例【測(cè)試可用】
- Python自動(dòng)化測(cè)試ConfigParser模塊讀寫配置文件
相關(guān)文章
如何將python項(xiàng)目部署在一臺(tái)服務(wù)器上
服務(wù)器less技術(shù)是一種無需管理服務(wù)器即可運(yùn)行應(yīng)用程序的方法,最流行的服務(wù)器less平臺(tái)是AWS Lambda,這篇文章主要介紹了如何將python項(xiàng)目部署在一臺(tái)服務(wù)器上,需要的朋友可以參考下2023-10-1013個(gè)Pandas實(shí)用技巧,助你提高開發(fā)效率
這篇文章主要介紹了13個(gè)Pandas實(shí)用技巧,幫助你提高python開發(fā)的效率,感興趣的朋友可以了解下2020-08-08Python實(shí)現(xiàn)Linux命令xxd -i功能
這篇文章主要介紹了Python實(shí)現(xiàn)Linux命令xxd -i功能的相關(guān)資料,需要的朋友可以參考下2016-03-03Django多進(jìn)程滾動(dòng)日志問題解決方案
這篇文章主要介紹了Django多進(jìn)程滾動(dòng)日志問題解決方案,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-12-12Python數(shù)據(jù)分析之缺失值檢測(cè)與處理詳解
在實(shí)際的數(shù)據(jù)處理中,缺失值是普遍存在的,如何使用 Python 檢測(cè)和處理缺失值,就是本文要講的主要內(nèi)容。感興趣的同學(xué)可以關(guān)注一下2021-12-12用Python按時(shí)間分割txt文件中的數(shù)據(jù)方法步驟
這篇文章主要給大家介紹了如何用Python按時(shí)間分割txt文件中的數(shù)據(jù)的方法步驟,文中通過代碼示例給大家講解的非常詳細(xì),對(duì)大家學(xué)習(xí)Python處理txt文件有一定的幫助,需要的朋友可以參考下2023-12-12python數(shù)據(jù)預(yù)處理方式 :數(shù)據(jù)降維
今天小編就為大家分享一篇python數(shù)據(jù)預(yù)處理方式 :數(shù)據(jù)降維,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2020-02-02基于python實(shí)現(xiàn)圖書管理系統(tǒng)
這篇文章主要為大家詳細(xì)介紹了基于python實(shí)現(xiàn)圖書管理系統(tǒng),文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2021-04-04Python打開文件、文件讀寫操作、with方式、文件常用函數(shù)實(shí)例分析
這篇文章主要介紹了Python打開文件、文件讀寫操作、with方式、文件常用函數(shù),結(jié)合實(shí)例形式分析了Python文件的打開、讀寫及常用文件操作函數(shù)使用技巧,需要的朋友可以參考下2020-01-01