亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

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)中,所以打開(kāi)ntpath.py文件,可以看到開(kāi)頭就定義了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() 將路徑修改為小寫(xiě)的\\a\\b形式
abspath() 返回絕對(duì)路徑,其格式為X:\\a\\b
realpath() 返回絕對(duì)路徑,并消除其中的鏈接
relpath() 返回相對(duì)路徑,并消除其中的鏈接
split() 將輸入路徑分割為兩個(gè)部分
例如X:\\a\\b會(huì)返回為X:\\ab
splitext() 分割文件的擴(kuò)展名
splidrive() 分割出驅(qū)動(dòng)器和其他路徑
basename() 最下層的目錄或文件名稱(chēng),即split()[1]
dirname() 最下層目錄或文件所在目錄,即split()[0]
exists() 判斷輸入路徑是否存在,存在則返回True,否則False
lexists() 如果路徑損壞,也返回False
isabs() 判斷輸入路徑是否為絕對(duì)路徑
isfile() 判斷輸入路徑是否為文件
isdir() 判斷輸入路徑是否為目錄
islink() 判斷輸入路徑是否為鏈接
ismount() 判斷輸入路徑是否為掛載點(diǎn)(在windows中就是盤(pán)符)
例如os.path.ismount('C:\\'),返回為T(mén)rue
expanduser() 通過(guò)~對(duì)路徑進(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()獲取文件最后訪問(wèn)時(shí)間,a即access

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

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

os.path.join,用于拼接路徑,超甜的一個(gè)功能。很多新手會(huì)為新建文件夾而困擾,很多時(shí)候不知道是寫(xiě)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è)打開(kāi)的文件是否指向同一個(gè)文件

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

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

相關(guān)文章

  • 詳解Python3中ceil()函數(shù)用法

    詳解Python3中ceil()函數(shù)用法

    在本篇內(nèi)容里我們給大家整理了關(guān)于Python3中ceil()函數(shù)用法以及相關(guān)知識(shí)點(diǎn),需要的學(xué)習(xí)一下吧。
    2019-02-02
  • python 使用tkinter與messagebox寫(xiě)界面和彈窗

    python 使用tkinter與messagebox寫(xiě)界面和彈窗

    這篇文章主要介紹了python 使用tkinter與messagebox寫(xiě)界面和彈窗,文章內(nèi)容詳細(xì),具有一的的參考價(jià)值,需要的小伙伴可以參考一下
    2022-03-03
  • Python制作進(jìn)度條的四種方法總結(jié)

    Python制作進(jìn)度條的四種方法總結(jié)

    如果你之前沒(méi)用過(guò)進(jìn)度條,八成是覺(jué)得它會(huì)增加不必要的復(fù)雜性或者很難維護(hù),其實(shí)不然。要加一個(gè)進(jìn)度條其實(shí)只需要幾行代碼,快跟隨小編一起學(xué)習(xí)學(xué)習(xí)吧
    2022-11-11
  • matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn)

    matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn)

    這篇文章主要介紹了matplotlib交互式數(shù)據(jù)光標(biāo)mpldatacursor的實(shí)現(xiàn) ,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-02-02
  • 使用jupyter notebook輸出顯示不完全的問(wèn)題及解決

    使用jupyter notebook輸出顯示不完全的問(wèn)題及解決

    這篇文章主要介紹了使用jupyter notebook輸出顯示不完全的問(wèn)題及解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-02-02
  • python數(shù)據(jù)可視化使用pyfinance分析證券收益示例詳解

    python數(shù)據(jù)可視化使用pyfinance分析證券收益示例詳解

    這篇文章主要為大家介紹了python數(shù)據(jù)可視化使用pyfinance分析證券收益的示例詳解及pyfinance中returns模塊的應(yīng)用,有需要的朋友可以借鑒參考下,希望能夠有所幫助
    2021-11-11
  • 一步步教你用Python實(shí)現(xiàn)2048小游戲

    一步步教你用Python實(shí)現(xiàn)2048小游戲

    相信2048這個(gè)游戲?qū)Υ蠹襾?lái)說(shuō)一定不陌生,下面這篇文章就主要給大家介紹了怎么用Python實(shí)現(xiàn)2048小游戲,文中通過(guò)注釋與示例代碼介紹的很詳細(xì),相信對(duì)大家的理解和學(xué)習(xí)具有一定的參考借鑒價(jià)值,有需要的朋友們一起來(lái)看看吧。
    2017-01-01
  • 使用Python制作自動(dòng)推送微信消息提醒的備忘錄功能

    使用Python制作自動(dòng)推送微信消息提醒的備忘錄功能

    這篇文章主要介紹了使用Python制作自動(dòng)推送微信消息提醒的備忘錄功能,本文給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2018-09-09
  • python 引用傳遞和值傳遞詳解(實(shí)參,形參)

    python 引用傳遞和值傳遞詳解(實(shí)參,形參)

    這篇文章主要介紹了python 引用傳遞和值傳遞詳解(實(shí)參,形參)。具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-06-06
  • Python深度強(qiáng)化學(xué)習(xí)之DQN算法原理詳解

    Python深度強(qiáng)化學(xué)習(xí)之DQN算法原理詳解

    DQN算法是DeepMind團(tuán)隊(duì)提出的一種深度強(qiáng)化學(xué)習(xí)算法,在許多電動(dòng)游戲中達(dá)到人類(lèi)玩家甚至超越人類(lèi)玩家的水準(zhǔn),本文就帶領(lǐng)大家了解一下這個(gè)算法,快來(lái)跟隨小編學(xué)習(xí)一下
    2021-12-12

最新評(píng)論