最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python 標準庫原理與用法詳解之os.path篇

 更新時間:2021年10月23日 16:43:58   作者:微小冷  
os.path模塊主要用于文件的屬性獲取,在編程中經(jīng)常用到,本文將帶你熟悉這個模塊并掌握它的用法,感興趣的朋友跟小編來看看吧

os中的path

查看源碼會看到,在os.py中有這樣幾行

if 'posix' in _names:
    name = 'posix'
    linesep = '\n'
    from posix import *
    #省略若干代碼

elif 'nt' in _names:
    from nt import *
    try:
        from nt import _exit
        __all__.append('_exit')
    except ImportError:
        pass
    import ntpath as path
    #。。。

由于我們是在windows(WindowsNT)中,所以打開ntpath.py文件,可以看到開頭就定義了8個成員變量

curdir = '.'    #當前路徑標識
pardir = '..'   #
extsep = '.'    #擴展名分隔符
sep = '\\'
pathsep = ';'   #環(huán)境變量中路徑的分隔符
altsep = '/'    #
defpath = '.;C:\\bin'   #環(huán)境變量的存放位置
devnull = 'nul'

此外,還有一個名為supports_unicode_filenames的布爾型成員變量,表示當前系統(tǒng)是否支持unicode的文件名。

可以理解為,path中封裝了一些和操作系統(tǒng)相關,并且在不同操作系統(tǒng)下代碼不同的功能,下面默認from os.path import *。

輸入為路徑字符串的單參函數(shù)

輸出
normpath() 將路徑修改為\\a\\b形式
normcase() 將路徑修改為小寫的\\a\\b形式
abspath() 返回絕對路徑,其格式為X:\\a\\b
realpath() 返回絕對路徑,并消除其中的鏈接
relpath() 返回相對路徑,并消除其中的鏈接
split() 將輸入路徑分割為兩個部分
例如X:\\a\\b會返回為X:\\ab
splitext() 分割文件的擴展名
splidrive() 分割出驅動器和其他路徑
basename() 最下層的目錄或文件名稱,即split()[1]
dirname() 最下層目錄或文件所在目錄,即split()[0]
exists() 判斷輸入路徑是否存在,存在則返回True,否則False
lexists() 如果路徑損壞,也返回False
isabs() 判斷輸入路徑是否為絕對路徑
isfile() 判斷輸入路徑是否為文件
isdir() 判斷輸入路徑是否為目錄
islink() 判斷輸入路徑是否為鏈接
ismount() 判斷輸入路徑是否為掛載點(在windows中就是盤符)
例如os.path.ismount('C:\\'),返回為True
expanduser() 通過~對路徑進行擴展
expandvars() 將路徑擴展為命令行識別的變量

部分示例

>>> from os.path import *
>>> p = abspath('.')
>>> p
'E:\\Documents\\00\\1022'
>>> exists(p)
True
>>> splitdrive(p)
('E:', '\\Documents\\00\\1022')
>>> isfile(p)
False

與文件信息相關的單參函數(shù)

其輸入必須為文件路徑,不得為目錄

輸出~.getsize()以字節(jié)為單位獲取文件大小~.getctime()獲取文件創(chuàng)建時間,c即create~.getmtime()獲取文件最后修改時間,m即modify~.getatime()獲取文件最后訪問時間,a即access

輸出
~.getsize() 以字節(jié)為單位獲取文件大小
~.getctime() 獲取文件創(chuàng)建時間,c即create
~.getmtime() 獲取文件最后修改時間,m即modify
~.getatime() 獲取文件最后訪問時間,a即access

輸入為多個參數(shù)的函數(shù)

os.path.join,用于拼接路徑,超甜的一個功能。很多新手會為新建文件夾而困擾,很多時候不知道是寫D:\test還是D:\test\,而在os.path.join中這兩者基本是等價的。

>>> os.path.join('test','\\test1','test2\\','test3')
'\\test1\\test2\\test3'
判斷是否相同
~.samefile(p1, p2) 判斷目錄或文件是否相同
~.sameopenfile(fp1, fp2) 兩個打開的文件是否指向同一個文件

commonpath(list),commonprefix(list):返回list中所有path共有的最長路徑,即距離所有文件和文件夾的共同父文件夾。二者區(qū)別在于,后者會在返回的路徑加上\。

到此這篇關于python 標準庫原理與用法詳解之os.path篇的文章就介紹到這了,更多相關python os.path內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • python中的log日志多線程安全

    python中的log日志多線程安全

    這篇文章主要介紹了python中的log日志多線程安全,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2023-08-08
  • Python讀取分割壓縮TXT文本文件實例

    Python讀取分割壓縮TXT文本文件實例

    今天小編就為大家分享一篇Python讀取分割壓縮TXT文本文件實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-02-02
  • python掃描proxy并獲取可用代理ip的實例

    python掃描proxy并獲取可用代理ip的實例

    下面小編就為大家?guī)硪黄猵ython掃描proxy并獲取可用代理ip的實例。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-08-08
  • Python基于hashlib模塊的文件MD5一致性加密驗證示例

    Python基于hashlib模塊的文件MD5一致性加密驗證示例

    這篇文章主要介紹了Python基于hashlib模塊的文件MD5一致性加密驗證,涉及Python使用hashlib模塊進行字符串與文件的MD5加密驗證操作相關實現(xiàn)技巧,需要的朋友可以參考下
    2018-02-02
  • Python多圖片合并PDF的方法

    Python多圖片合并PDF的方法

    今天小編就為大家分享一篇關于Python多圖片合并PDF的方法,小編覺得內容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-01-01
  • 利用django+wechat-python-sdk 創(chuàng)建微信服務器接入的方法

    利用django+wechat-python-sdk 創(chuàng)建微信服務器接入的方法

    今天小編就為大家分享一篇利用django+wechat-python-sdk 創(chuàng)建微信服務器接入的方法,具有很好的參考價值,希望對大家有所幫助。一起跟小編過來看看吧
    2019-02-02
  • pytorch索引查找 index_select的例子

    pytorch索引查找 index_select的例子

    今天小編就為大家分享一篇pytorch索引查找 index_select的例子,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • Python面向對象三大特征 封裝、繼承、多態(tài)

    Python面向對象三大特征 封裝、繼承、多態(tài)

    這篇文章主要介紹了Python面向對象三大特征 封裝、繼承、多態(tài),下面文章圍繞Python面向對象三大特征的相關資料展開具體內容,需要的朋友可以參考一下,希望對大家有所幫助
    2021-11-11
  • 詳解DeBug Python神級工具PySnooper

    詳解DeBug Python神級工具PySnooper

    這篇文章主要介紹了詳解DeBug Python神級工具PySnooper,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2019-07-07
  • Python 單例設計模式用法實例分析

    Python 單例設計模式用法實例分析

    這篇文章主要介紹了Python 單例設計模式用法,結合實例形式分析了Python單例模式的具體定義與使用操作技巧,需要的朋友可以參考下
    2019-09-09

最新評論

繁昌县| 绥芬河市| 廊坊市| 黑龙江省| 长兴县| 苗栗市| 福建省| 洛阳市| 津市市| 祁门县| 郓城县| 静宁县| 磐安县| 台州市| 仪征市| 桂林市| 崇左市| 百色市| 黔南| 炉霍县| 固安县| 伊宁市| 襄垣县| 六盘水市| 安顺市| 城市| 理塘县| 九台市| 耒阳市| 武强县| 渑池县| 平果县| 洛浦县| 沙河市| 二手房| 彭水| 墨江| 高陵县| 修水县| 鄯善县| 方正县|