中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

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

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

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

石屏县| 合作市| 儋州市| 玛纳斯县| 蓝田县| 旬邑县| 临高县| 肇东市| 怀仁县| 晴隆县| 阳信县| 昌黎县| 惠东县| 秦皇岛市| 紫金县| 论坛| 孟津县| 雷山县| 乌拉特后旗| 博罗县| 红河县| 吉隆县| 新竹县| 新营市| 高台县| 图木舒克市| 阿拉善盟| 云和县| 连云港市| 永城市| 七台河市| 慈溪市| 宿州市| 磐安县| 扬州市| 赞皇县| 娱乐| 来凤县| 扎鲁特旗| 宁武县| 安乡县|