欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Python 如何測(cè)試文件是否存在

 更新時(shí)間:2020年07月31日 15:55:32   作者:D  
這篇文章主要介紹了Python 如何測(cè)試文件是否存在,文中講解非常細(xì)致,代碼幫助大家更好的理解和學(xué)習(xí),感興趣的朋友可以了解下

問題

你想測(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è)試是很簡單的。 在寫這些腳本時(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)文章!

相關(guān)文章

  • pandas?dataframe?drop函數(shù)介紹

    pandas?dataframe?drop函數(shù)介紹

    這篇文章主要介紹了pandas?dataframe?drop函數(shù)介紹,文章通圍繞主題展開詳細(xì)的內(nèi)容介紹,具有一定的參考價(jià)值,需要的小伙伴可以參考一下
    2022-09-09
  • Python在線編譯器Lightly輕松實(shí)現(xiàn)貪吃蛇游戲

    Python在線編譯器Lightly輕松實(shí)現(xiàn)貪吃蛇游戲

    今天我將帶領(lǐng)大家使用Python的Pygame庫在Lightly在線編譯器中實(shí)現(xiàn)一個(gè)經(jīng)典的貪吃蛇游戲,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以了解下
    2025-09-09
  • 解讀python正則表達(dá)式括號(hào)問題

    解讀python正則表達(dá)式括號(hào)問題

    這篇文章主要介紹了python正則表達(dá)式括號(hào)問題解讀,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • python中map()與zip()操作方法

    python中map()與zip()操作方法

    這篇文章主要介紹了python中map()與zip()操作方法,需要的朋友可以參考下
    2016-02-02
  • 使用pytorch進(jìn)行圖像的順序讀取方法

    使用pytorch進(jìn)行圖像的順序讀取方法

    今天小編就為大家分享一篇使用pytorch進(jìn)行圖像的順序讀取方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-07-07
  • Pyecharts繪制全球流向圖的示例代碼

    Pyecharts繪制全球流向圖的示例代碼

    這篇文章主要介紹了Pyecharts繪制全球流向圖的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-01-01
  • Python中線程編程之threading模塊的使用詳解

    Python中線程編程之threading模塊的使用詳解

    這篇文章主要介紹了Python中線程編程之threading模塊的使用詳解,由于GIL的存在,線程一直是Python編程中的焦點(diǎn)問題,需要的朋友可以參考下
    2015-06-06
  • python使用雙豎線分割的實(shí)現(xiàn)

    python使用雙豎線分割的實(shí)現(xiàn)

    本文主要介紹了python使用雙豎線分割的實(shí)現(xiàn),通過接收用戶輸入的字符串,使用split()方法進(jìn)行分割,并將結(jié)果輸出給用戶,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-01-01
  • django restframework使用redis實(shí)現(xiàn)token認(rèn)證

    django restframework使用redis實(shí)現(xiàn)token認(rèn)證

    本文主要介紹了django restframework使用redis實(shí)現(xiàn)token認(rèn)證,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • python接口自動(dòng)化框架實(shí)戰(zhàn)

    python接口自動(dòng)化框架實(shí)戰(zhàn)

    這篇文章主要介紹了python接口自動(dòng)化框架實(shí)戰(zhàn),文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-12-12

最新評(píng)論