91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

Python測試文件是否存在的方法

發布時間:2020-08-01 09:03:23 來源:億速云 閱讀:145 作者:小豬 欄目:開發技術

這篇文章主要講解了Python測試文件是否存在的方法,內容清晰明了,對此有興趣的小伙伴可以學習一下,相信大家閱讀完之后會有幫助。

問題

你想測試一個文件或目錄是否存在。

解決方案

使用 os.path 模塊來測試一個文件或目錄是否存在。比如:

>>> import os
>>> os.path.exists('/etc/passwd')
True
>>> os.path.exists('/tmp/spam')
False
>>>

你還能進一步測試這個文件時什么類型的。 在下面這些測試中,如果測試的文件不存在的時候,結果都會返回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'
>>>

如果你還想獲取元數據(比如文件大小或者是修改日期),也可以使用 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 來進行文件測試是很簡單的。 在寫這些腳本時,可能唯一需要注意的就是你需要考慮文件權限的問題,特別是在獲取元數據時候。比如:

>>> 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測試文件是否存在的方法有進一步的了解,如果還想學習更多內容,歡迎關注億速云行業資訊頻道。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

沽源县| 滦平县| 西乌珠穆沁旗| 仙桃市| 屯昌县| 石家庄市| 仙居县| 彭泽县| 丰城市| 定兴县| 绵竹市| 南丰县| 平定县| 波密县| 南陵县| 通渭县| 峡江县| 乃东县| 张家口市| 光泽县| 获嘉县| 德兴市| 思茅市| 灌云县| 保靖县| 射洪县| 峨眉山市| 桐梓县| 三江| 乌拉特前旗| 六盘水市| 昂仁县| 陆良县| 团风县| 广宗县| 观塘区| 三亚市| 迁西县| 连平县| 黔东| 高安市|