這篇文章主要介紹了os.path()模塊有什么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
公司主營業(yè)務:成都網(wǎng)站設計、網(wǎng)站制作、移動網(wǎng)站開發(fā)等業(yè)務。幫助企業(yè)客戶真正實現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競爭能力。成都創(chuàng)新互聯(lián)是一支青春激揚、勤奮敬業(yè)、活力青春激揚、勤奮敬業(yè)、活力澎湃、和諧高效的團隊。公司秉承以“開放、自由、嚴謹、自律”為核心的企業(yè)文化,感謝他們對我們的高要求,感謝他們從不同領域給我們帶來的挑戰(zhàn),讓我們激情的團隊有機會用頭腦與智慧不斷的給客戶帶來驚喜。成都創(chuàng)新互聯(lián)推出阿爾山免費做網(wǎng)站回饋大家。
os.path 模塊主要用于獲取文件的屬性。
返回一個目錄的絕對路徑。
語法: os.path.abspath(path)
import os pat = os.path.abspath('new') print(pat) # C:\Users\lu\PycharmProjects\test_project\content\new
返回一個目錄的文件名。
語法: os.path.basename(path)
import os dir = os.path.basename('/test_project/content/new') print(dir) # new
返回一個目錄的文件路徑。
語法: os.path.dirname(path)
import os dir = os.path.dirname('/test_project/content/new') print(dir) # /test_project/content
把目錄和文件名合成一個路徑。windows默認用\
拼接。
語法: os.path.join(path2[, path3[, ...]])
import os dir = os.path.join('/test_project/content', 'new') print(dir) # /test_project/content/new
把路徑分割成 dirname 和 basename,返回一個元組。
語法: os.path.split(path)
import os result = os.path.split('/test_project/content') print(result) # ('/test_project', 'content')
測試指定文件是否存在。存在則返回True,不存在則返回False。
語法: os.path.exists(path)
假設存在文件xkd.py
,如下所示:
import os result = os.path.exists('xkd.py') print(result) # True # 不存在返回False result1 = os.path.exists('aa.py') print(result1) # False
得到指定文件最后一次的訪問時間。返回結(jié)果為浮點型秒數(shù)。
語法: os.path.getatime(path)
輸出xkd.py
文件最后一次的訪問時間,如下所示:
import os result = os.path.getatime('xkd.py') print(result) # 1565667299.7847126
得到指定文件最后一次的改變時間。返回結(jié)果為浮點型秒數(shù)。
語法: os.path.getctime(path)
輸出test.py
文件最后一次的改變時間,如下所示:
import os result = os.path.getctime('test.py') print(result) # 1565853902.035506
得到指定文件最后一次的修改時間。
語法: os.path.getmtime(path)
輸出test.py
文件最后一次的修改時間,如下所示:
import os result = os.path.getmtime('test.py') print(result) # 1565861158.5235534
返回文件大小,如果文件不存在就返回錯誤。
語法: os.path.getsize(path)
輸出test.py
的大小,如下所有:
import os result = os.path.getsize('test.py') print(result) # 85 result1 = os.path.getsize('aa.py') print(result1) # 報錯:FileNotFoundError
返回最長路徑前綴(逐個字符),它是列表中所有路徑的前綴 。如果list為空,則返回空字符串(''
)。
語法: os.path.commonprefix(list)
import os result = os.path.commonprefix(['content', 'content/xkd', 'content/xkd/test.py']) print(result) # content
分割路徑,返回路徑名和文件擴展名的元組。
語法: os.path.splitext(path)
import os result = os.path.splitext("/content/xkd.py") print(result) # ('/content/xkd', '.py')
判斷路徑是否存在,路徑存在則返回True,如果路是是一個受到破壞的軟鏈接(原始文件/文件夾被刪除)也返回True。
語法: os.path.lexists(path)
import os result = os.path.lexists('C:/Users/lu/PycharmProjects/test_project/content') print(result) # True result1 = os.path.lexists('/test_project/content/xkd.py') print(result1) # False
把path中包含的~
和~user
轉(zhuǎn)換成用戶目錄。
語法: os.path.expanduser(path)
import os result = os.path.expanduser('~/test_project/content') print(result) # C:/Users/lu/test_project/content result1 = os.path.expanduser('~test_project/content') print(result1) # C:/Users/test_project/content
擴展path中的環(huán)境變量并返回。path中$NAME
和${NAME}
格式的子串將被對應的環(huán)境變量替換(不同平臺存在是否區(qū)分大小寫的問題)。格式錯誤或變量不存在,將直接返回。
在windows中還包括%NAME%
的形式。
語法: os.path.expandvars(path)
判斷是否為絕對路徑。
語法: os.path.isabs(path)
import os result = os.path.isabs("new") print(result) # False
判斷是否為絕對路徑。是則返回True,否則返回False。
語法: os.path.isabs(path)
import os result = os.path.isabs("/test_project/content") print(result) # True result1 = os.path.isabs("new") print(result1) # False
判斷路徑是否為文件。
語法: os.path.isfile(path)
import os result = os.path.isfile("test.py") print(result) # True # 不是文件返回False result1 = os.path.isfile("new") print(result1) # False
判斷路徑是否為鏈接。
語法: os.path.islink(path)
import os result = os.path.isdir("/test_project/content") print(result) # False
判斷路徑是否為掛載點。
語法:os.path.ismount(path)
import os result = os.path.ismount("/content/new") print(result) # False
規(guī)范路徑名大小寫。在Unix和Mac OS X系統(tǒng),直接返回path。在大小寫不敏感的系統(tǒng)(如Windows),會將path轉(zhuǎn)換為小寫字母。此外Windows還會將/
轉(zhuǎn)換為\\
。
語法:os.path.normcase(path)
import os result = os.path.normcase('/CONTENT/xkd.py') print(result) # \content\xkd.py
規(guī)范path字符串形式。
語法:os.path.normpath(path)
import os result = os.path.normpath('/content/xkd.py') print(result) # \content\xkd.py
返回path的真實路徑。
語法:os.path.realpath(path)
import os result = os.path.realpath("/content/new") print(result) # C:\content\new
返回相對于當前工作目錄或指定的start目錄的相對路徑。
語法:os.path.relpath(path, start=os.curdir)
import os result = os.path.relpath('/test_project/content', start=os.curdir) print(result) # ..\..\..\..\..\test_project\content
判斷path2和path3是否指向同一個文件或目錄,取決于設備號和i-node。如果調(diào)用os.stat()
失敗將拋出異常。
語法:os.path.samefile(path2, path3)
import os result = os.path.samefile('test.py', 'xkd.py') print(result) # False
判斷文件描述符fp1和fp2是否指向同一個文件或目錄。
語法:os.path.sameopenfile(fp1, fp2)
import os fd1 = os.open("test.txt", os.O_RDWR | os.O_CREAT) fd2 = os.open("test.txt", os.O_RDWR | os.O_CREAT) fd3 = os.open("xkd.txt", os.O_RDWR | os.O_CREAT) result = os.path.sameopenfile(fd1, fd2) print(result) # True result1 = os.path.sameopenfile(fd1, fd3) print(result1) # False
判斷狀態(tài)元組stat1和stat2是否指向同一個文件或目錄,參數(shù)可能是os.fstat()
、os.lstat
或os.stat()
的返回值。
語法:os.path.samestat(stat1, stat2)
import os stat1 = os.stat("test.py") stat2 = os.stat("test.py") stat3 = os.stat("xkd.py") result = os.path.samestat(stat1, stat2) print(result) # True result1 = os.path.samestat(stat1, stat3) print(result1) # False
一般用在 windows 下,返回驅(qū)動器名和路徑組成的元組。
語法:os.path.splitdrive(path)
import os result = os.path.splitdrive('/test_project/content/xkd.py') print(result) # ('', '/test_project/content/xkd.py')
判斷是否能使用任意Unicode字符串作為文件名(在文件系統(tǒng)強加的限制內(nèi))。
感謝你能夠認真閱讀完這篇文章,希望小編分享的“os.path()模塊有什么用”這篇文章對大家有幫助,同時也希望大家多多支持創(chuàng)新互聯(lián),關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道,更多相關(guān)知識等著你來學習!
當前名稱:os.path()模塊有什么用
當前URL:http://chinadenli.net/article44/ihpcee.html
成都網(wǎng)站建設公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、響應式網(wǎng)站、用戶體驗、網(wǎng)站設計、品牌網(wǎng)站設計、企業(yè)網(wǎng)站制作
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)