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

Python開發(fā)教程之os.path的常用操作總結(jié)

 更新時(shí)間:2025年05月09日 09:31:30   作者:起個(gè)破名想半天了  
這篇文章主要介紹了Python開發(fā)教程之os.path的常用操作,os模塊最常用的功能之一就是文件和目錄操作,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下

前言

Python的os模塊(operating system)是提供給用戶來與操作系統(tǒng)進(jìn)行交互的內(nèi)置庫,可以用來進(jìn)行文件和目錄的管理操作。它提供了一系列函數(shù),允許你創(chuàng)建、刪除、重命名、遍歷以及獲取文件和目錄的信息。本文我將為大家介紹這個(gè)內(nèi)置庫在路徑管理中的一些常用基本操作。

路徑管理 os.path

當(dāng)我們使用os進(jìn)行路徑管理時(shí),需要用到os.path這個(gè)類下的一些方法

1.相對(duì)路徑轉(zhuǎn)絕對(duì)路徑

使用os.path.abspath()即可實(shí)現(xiàn)將相對(duì)路徑轉(zhuǎn)換為絕對(duì)路徑

import os
os.path.abspath('情況表.xlsx')

結(jié)果: 

2.獲取路徑中的最后一部分內(nèi)容

使用os.path.basename()可以獲取路徑中的最后一部分內(nèi)容,如果該路徑指向的是一個(gè)文件,那么返回結(jié)果便是文件名,如果該路徑指向一個(gè)目錄,那么返回結(jié)果為目錄名。

import os
os.path.basename(r'e:\\OneDrive\\Desktop\\幫忙\\畢業(yè)設(shè)計(jì).docx')

結(jié)果:

這里需要注意的是,對(duì)于basename函數(shù),只要傳入的字符串是pathLike(帶有\(zhòng):等標(biāo)識(shí)符)的,返回結(jié)果便是最后一部分,無論這個(gè)路徑是否有效 

3.找到多個(gè)字符串路徑的最長(zhǎng)公共路徑(有效真實(shí)的路徑)

使用os.path.commompath()函數(shù)即可實(shí)現(xiàn)上述功能,一般而言,我們可以用它來查找文件的根目錄。

import os
paths=[
    '/幫忙/畢業(yè)設(shè)計(jì).docx',
    '/幫忙/情況表.xlsx',
]
print(os.path.commonpath(paths)) 

結(jié)果: 

這里需要注意的是commonpath函數(shù)傳入的路徑列表內(nèi)的所有路徑必須存在公共路徑,也就是具有相同根目錄,否則會(huì)報(bào)錯(cuò)。

4.找出多個(gè)字符串路徑的最長(zhǎng)公共前綴?? 

使用os.path.commonprefix()可以實(shí)現(xiàn)該功能,不過需要注意的是該函數(shù)接受的參數(shù)是任意字符串,返回值也是字符串,因此使用該函數(shù)并不能一定獲取到一個(gè)路徑。

import os
paths=[
    'Goodnight',
    'Goodmorning',
    'Goodafternoon'
]
print(os.path.commonprefix(paths)) 

 結(jié)果:

5.判斷路徑是否真實(shí)存在

os.path.exists()是我們?cè)谶M(jìn)行路徑處理時(shí)使用頻率最高的一個(gè)函數(shù),主要用來判斷給定路徑是否真實(shí)有效,返回值為True or False.

import os
print(os.path.exists(r'E:\OneDrive\Desktop\幫忙\畢業(yè)設(shè)計(jì).docx'))
print(os.path.exists(r'E:\OneDrive\Desktop\幫忙\畢業(yè)設(shè)計(jì)'))

結(jié)果:

6.處理與用戶主目錄相關(guān)的路徑擴(kuò)展?

os.expanduser()函數(shù)可以實(shí)現(xiàn)上述操作,當(dāng)我們開發(fā)跨平臺(tái)應(yīng)用需要在用戶主目錄下配置文件時(shí)即可使用該函數(shù)。

import os
print(os.path.expanduser('~'))#輸出:'/home/username'(Linux)或'C:\\Users\\username(Windows)
print(os.path.expanduser('~/Documents'))#輸出:'/home/username/Documents'或'C:\\Users\\username\\Documents'

結(jié)果:

7.擴(kuò)展路徑中的環(huán)境變量

環(huán)境變量(Environment Variables)是操作系統(tǒng)中用來??存儲(chǔ)系統(tǒng)配置信息和用戶設(shè)置??的鍵值對(duì)(key-value pairs),可以被操作系統(tǒng)和應(yīng)用程序訪問使用。在windows系統(tǒng)中,可以運(yùn)行:

"SystemPropertiesAdvanced.exe"打開系統(tǒng)屬性面板后,點(diǎn)擊環(huán)境變量來手動(dòng)管理。

使用os.path.expandvars()可以將包含環(huán)境變量引用(如 $VAR 或 ${VAR} 格式)的路徑字符串轉(zhuǎn)換為包含實(shí)際變量值的完整路徑。

import os
var=os.path.expandvars(r"%wechatpath%")
print(var)

結(jié)果:

7.獲取給定路徑下的文件創(chuàng)建時(shí)間

使用os.getctime()可以獲取給定路徑下的文件的創(chuàng)建時(shí)間,返回結(jié)果為從??紀(jì)元(1970-01-01 00:00:00 UTC)??到創(chuàng)建時(shí)間的秒數(shù)(浮點(diǎn)數(shù))

import os
import time
print(os.path.getctime(r'E:\OneDrive\Desktop\幫忙\畢業(yè)設(shè)計(jì).docx'))
print(time.ctime(os.path.getctime(r'E:\OneDrive\Desktop\幫忙\畢業(yè)設(shè)計(jì).docx')))

特別地,如果我們想將返回值轉(zhuǎn)換為可讀的時(shí)間戳,可以使用time模塊下的ctime

 結(jié)果:

8.獲取給定路徑下的文件最后訪問時(shí)間

使用os.getatime()可以獲取給定路徑下的文件的創(chuàng)建時(shí)間,返回結(jié)果為從??紀(jì)元(1970-01-01 00:00:00 UTC)??到創(chuàng)建時(shí)間的秒數(shù)(浮點(diǎn)數(shù))

import os
import time
print(os.path.getatime(r'E:\OneDrive\Desktop\幫忙\畢業(yè)設(shè)計(jì).docx'))
print(time.ctime(os.path.getatime(r'E:\OneDrive\Desktop\幫忙\畢業(yè)設(shè)計(jì).docx')))

結(jié)果:

9.獲取給定路徑下的文件最后修改時(shí)間

import os
import time
print(os.path.getmtime(r'E:\OneDrive\Desktop\幫忙\畢業(yè)設(shè)計(jì).docx'))
print(time.ctime(os.path.getmtime(r'E:\OneDrive\Desktop\幫忙\畢業(yè)設(shè)計(jì).docx')))

結(jié)果:

10.獲取給定路徑下的文件大小

使用os.path.getsize()函數(shù)可以實(shí)現(xiàn)這一功能,返回值的結(jié)果為文件的字節(jié)數(shù)Byte,若需要轉(zhuǎn)換為KB或MB或GB需要除1024.

import os
path=r'E:\OneDrive\Desktop\幫忙\畢業(yè)設(shè)計(jì).docx'
print(f'{round(os.path.getsize(path))}B')
print(f'{round(os.path.getsize(path)/1024)}KB')

結(jié)果:

總結(jié)

到此這篇關(guān)于Python開發(fā)教程之os.path常用操作的文章就介紹到這了,更多相關(guān)Python os.path常用操作內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

孝昌县| 文安县| 延川县| 皮山县| 昭觉县| 江山市| 南乐县| 西安市| 贵德县| 甘洛县| 西乡县| 永胜县| 东乌珠穆沁旗| 奉节县| 临泽县| 双柏县| 长兴县| 西和县| 吉林市| 嘉善县| 石楼县| 承德市| 辉南县| 修武县| 禄丰县| 平乡县| 精河县| 惠来县| 板桥市| 息烽县| 云阳县| 防城港市| 西青区| 高陵县| 洪江市| 山阴县| 白沙| 正安县| 横峰县| 邮箱| 确山县|