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

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)相關(guān),并且在不同操作系統(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() 分割出驅(qū)動器和其他路徑
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

與文件信息相關(guān)的單參函數(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ū)別在于,后者會在返回的路徑加上\

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

相關(guān)文章

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

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

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

    python 使用tkinter與messagebox寫界面和彈窗

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

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

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

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

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

    使用jupyter notebook輸出顯示不完全的問題及解決

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

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

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

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

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

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

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

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

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

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

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

最新評論