亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

溫馨提示×

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

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

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

洪江市| 巧家县| 寿光市| 建瓯市| 黎川县| 莱州市| 邢台市| 荔波县| 赞皇县| 万盛区| 二连浩特市| 犍为县| 靖宇县| 莱芜市| 博客| 安泽县| 黑河市| 仁怀市| 洛浦县| 额济纳旗| 灌阳县| 文昌市| 西充县| 岚皋县| 平昌县| 株洲市| 厦门市| 鹰潭市| 房山区| 嘉禾县| 高平市| 武鸣县| 靖宇县| 临高县| 长治市| 绥江县| 正定县| 胶南市| 德保县| 克拉玛依市| 江陵县|