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

python 標(biāo)準(zhǔn)庫原理與用法詳解之os.path篇

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

os中的path

查看源碼會(huì)看到,在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個(gè)成員變量

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

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

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

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

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

部分示例

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

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

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

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

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

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

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

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

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

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

相關(guān)文章

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

    python中的log日志多線程安全

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

    Python讀取分割壓縮TXT文本文件實(shí)例

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

    python掃描proxy并獲取可用代理ip的實(shí)例

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

    Python基于hashlib模塊的文件MD5一致性加密驗(yàn)證示例

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

    Python多圖片合并PDF的方法

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

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

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

    pytorch索引查找 index_select的例子

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

    Python面向?qū)ο笕筇卣?封裝、繼承、多態(tài)

    這篇文章主要介紹了Python面向?qū)ο笕筇卣?封裝、繼承、多態(tài),下面文章圍繞Python面向?qū)ο笕筇卣鞯南嚓P(guān)資料展開具體內(nèi)容,需要的朋友可以參考一下,希望對大家有所幫助
    2021-11-11
  • 詳解DeBug Python神級(jí)工具PySnooper

    詳解DeBug Python神級(jí)工具PySnooper

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

    Python 單例設(shè)計(jì)模式用法實(shí)例分析

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

最新評論

乐清市| 钦州市| 邹城市| 西青区| 武清区| 罗山县| 通州市| 崇左市| 芜湖市| 读书| 漾濞| 修水县| 长顺县| 永安市| 施甸县| 鄂尔多斯市| 姜堰市| 隆回县| 自治县| 灵台县| 迁西县| 大安市| 溧水县| 永新县| 肇庆市| 博爱县| 南宁市| 墨脱县| 宜州市| 哈巴河县| 响水县| 阳城县| 汾西县| 区。| 鄂托克前旗| 寿光市| 江山市| 富平县| 上蔡县| 芦溪县| 南开区|