国产片侵犯亲女视频播放_亚洲精品二区_在线免费国产视频_欧美精品一区二区三区在线_少妇久久久_在线观看av不卡

腳本之家,腳本語(yǔ)言編程技術(shù)及教程分享平臺(tái)!
分類導(dǎo)航

Python|VBS|Ruby|Lua|perl|VBA|Golang|PowerShell|Erlang|autoit|Dos|bat|

服務(wù)器之家 - 腳本之家 - Python - python 標(biāo)準(zhǔn)庫(kù)原理與用法詳解之os.path篇

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

2022-02-16 10:42微小冷 Python

os.path模塊主要用于文件的屬性獲取,在編程中經(jīng)常用到,本文將帶你熟悉這個(gè)模塊并掌握它的用法,感興趣的朋友跟小編來(lái)看看吧

os中的path

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

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
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è)成員變量

?
1
2
3
4
5
6
7
8
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() 返回絕對(duì)路徑,其格式為X:\\a\\b
realpath() 返回絕對(duì)路徑,并消除其中的鏈接
relpath() 返回相對(duì)路徑,并消除其中的鏈接
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() 判斷輸入路徑是否為絕對(duì)路徑
isfile() 判斷輸入路徑是否為文件
isdir() 判斷輸入路徑是否為目錄
islink() 判斷輸入路徑是否為鏈接
ismount() 判斷輸入路徑是否為掛載點(diǎn)(在windows中就是盤符)
例如os.path.ismount('C:\\'),返回為True
expanduser() 通過(guò)~對(duì)路徑進(jìn)行擴(kuò)展
expandvars() 將路徑擴(kuò)展為命令行識(shí)別的變量

部分示例

?
1
2
3
4
5
6
7
8
9
10
>>> 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í)候不知道是寫D:\test還是D:\test\,而在os.path.join中這兩者基本是等價(jià)的。

?
1
2
>>> 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)搜索服務(wù)器之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持服務(wù)器之家!

原文鏈接:https://blog.csdn.net/m0_37816922/article/details/120904481

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 在线播放一区二区三区 | 久久精品国产清自在天天线 | 不卡视频一区 | 日日躁夜夜躁狠狠躁 | 天天天天干 | 日韩一区二区在线观看 | 在线欧美一区 | 久久综合一区二区 | 成人综合网站 | 精品中出| 成人影院www在线观看 | 国产精品亚洲第一区 | 精精国产 | 亚洲第一福利视频 | 成人a级片在线观看 | 亚洲国产精品99久久久久久久久 | 亚洲一区二区三区在线播放 | 国产91色 | 久久久久久久久久久久国产 | 黄p在线看| www.av在线播放| 欧美区亚洲区 | 欧美一级片| 免费的污网站 | av片在线观看 | 人人爱夜夜爽日日视频 | 亚洲一区 欧美 | 成年黄色在线观看 | 中文字幕亚洲一区 | 色综合中文| 亚洲免费成人 | 国产一区二区在线免费观看 | 久久亚洲黄色 | 黄色片网站 | 91精品国产高清久久久久久久久 | 自拍在线| 欧美影院 | 久久国产精品久久 | 美女久久久久 | 欧美一级一区 | 69国产精品成人96视频色 |