溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

os.path()模塊有什么用

發(fā)布時(shí)間:2022-01-04 09:54:59 來(lái)源:億速云 閱讀:140 作者:小新 欄目:編程語(yǔ)言

這篇文章主要介紹了os.path()模塊有什么用,具有一定借鑒價(jià)值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。

os.path 模塊主要用于獲取文件的屬性。

abspath()方法

返回一個(gè)目錄的絕對(duì)路徑。

語(yǔ)法: os.path.abspath(path)
示例:
import os                             
pat = os.path.abspath('new')          
print(pat)                            
# C:\Users\lu\PycharmProjects\test_project\content\new
basename()方法

返回一個(gè)目錄的文件名。

語(yǔ)法: os.path.basename(path)
示例:
import os
dir = os.path.basename('/test_project/content/new')
print(dir)   # new
dirname()方法

返回一個(gè)目錄的文件路徑。

語(yǔ)法: os.path.dirname(path)
示例:
import os                                                
dir = os.path.dirname('/test_project/content/new')    
print(dir)   
# /test_project/content
join()方法

把目錄和文件名合成一個(gè)路徑。windows默認(rèn)用\拼接。

語(yǔ)法: os.path.join(path2[, path3[, ...]])
示例:
import os
dir = os.path.join('/test_project/content', 'new')
print(dir)
# /test_project/content/new
split()方法

把路徑分割成 dirname 和 basename,返回一個(gè)元組。

語(yǔ)法: os.path.split(path)
示例:
import os
result = os.path.split('/test_project/content')
print(result)   # ('/test_project', 'content')
exists()方法

測(cè)試指定文件是否存在。存在則返回True,不存在則返回False。

語(yǔ)法: os.path.exists(path)
示例:

假設(shè)存在文件xkd.py,如下所示:

import os
result = os.path.exists('xkd.py')
print(result)  # True
# 不存在返回False
result1 = os.path.exists('aa.py')
print(result1)  # False
getatime()方法

得到指定文件最后一次的訪問(wèn)時(shí)間。返回結(jié)果為浮點(diǎn)型秒數(shù)。

語(yǔ)法: os.path.getatime(path)
示例:

輸出xkd.py文件最后一次的訪問(wèn)時(shí)間,如下所示:

import os
result = os.path.getatime('xkd.py')
print(result)  
# 1565667299.7847126
getctime()方法

得到指定文件最后一次的改變時(shí)間。返回結(jié)果為浮點(diǎn)型秒數(shù)。

語(yǔ)法: os.path.getctime(path)
示例:

輸出test.py文件最后一次的改變時(shí)間,如下所示:

import os
result = os.path.getctime('test.py')
print(result)  
# 1565853902.035506
getmtime()方法

得到指定文件最后一次的修改時(shí)間。

語(yǔ)法: os.path.getmtime(path)
示例:

輸出test.py文件最后一次的修改時(shí)間,如下所示:

import os
result = os.path.getmtime('test.py')
print(result)  
# 1565861158.5235534
getsize()方法

返回文件大小,如果文件不存在就返回錯(cuò)誤。

語(yǔ)法: 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)  
# 報(bào)錯(cuò):FileNotFoundError
commonprefix()方法

返回最長(zhǎng)路徑前綴(逐個(gè)字符),它是列表中所有路徑的前綴 。如果list為空,則返回空字符串('')。

語(yǔ)法: os.path.commonprefix(list)
示例:
import os
result = os.path.commonprefix(['content', 'content/xkd', 'content/xkd/test.py'])
print(result)   # content
splitext()方法

分割路徑,返回路徑名和文件擴(kuò)展名的元組。

語(yǔ)法: os.path.splitext(path)
示例:
import os
result = os.path.splitext("/content/xkd.py")
print(result)   
# ('/content/xkd', '.py')
lexists()方法

判斷路徑是否存在,路徑存在則返回True,如果路是是一個(gè)受到破壞的軟鏈接(原始文件/文件夾被刪除)也返回True。

語(yǔ)法: 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
expanduser()方法

把path中包含的~~user轉(zhuǎn)換成用戶目錄。

語(yǔ)法: 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
expandvars()方法

擴(kuò)展path中的環(huán)境變量并返回。path中$NAME${NAME}格式的子串將被對(duì)應(yīng)的環(huán)境變量替換(不同平臺(tái)存在是否區(qū)分大小寫(xiě)的問(wèn)題)。格式錯(cuò)誤或變量不存在,將直接返回。

在windows中還包括%NAME%的形式。

語(yǔ)法: os.path.expandvars(path)
isabs()方法

判斷是否為絕對(duì)路徑。

語(yǔ)法: os.path.isabs(path)
示例:
import os
result = os.path.isabs("new")
print(result)  # False
isabs()方法

判斷是否為絕對(duì)路徑。是則返回True,否則返回False。

語(yǔ)法: os.path.isabs(path)
示例:
import os
result = os.path.isabs("/test_project/content")
print(result)  # True
result1 = os.path.isabs("new")
print(result1)  # False
isfile()方法

判斷路徑是否為文件。

語(yǔ)法: os.path.isfile(path)
示例:
import os
result = os.path.isfile("test.py")
print(result)  # True
# 不是文件返回False
result1 = os.path.isfile("new")
print(result1)  # False

判斷路徑是否為鏈接。

語(yǔ)法: os.path.islink(path)
示例:
import os
result = os.path.isdir("/test_project/content")
print(result)  # False
ismount()方法

判斷路徑是否為掛載點(diǎn)。

語(yǔ)法:os.path.ismount(path)
示例:
import os
result = os.path.ismount("/content/new")
print(result)  # False
normcase()方法

規(guī)范路徑名大小寫(xiě)。在Unix和Mac OS X系統(tǒng),直接返回path。在大小寫(xiě)不敏感的系統(tǒng)(如Windows),會(huì)將path轉(zhuǎn)換為小寫(xiě)字母。此外Windows還會(huì)將/轉(zhuǎn)換為\\。

語(yǔ)法:os.path.normcase(path)
示例:
import os
result = os.path.normcase('/CONTENT/xkd.py')
print(result)  # \content\xkd.py
normpath()方法

規(guī)范path字符串形式。

語(yǔ)法:os.path.normpath(path)
示例:
import os
result = os.path.normpath('/content/xkd.py')
print(result)  # \content\xkd.py
realpath()方法

返回path的真實(shí)路徑。

語(yǔ)法:os.path.realpath(path)
示例:
import os
result = os.path.realpath("/content/new")
print(result)  # C:\content\new
relpath()方法

返回相對(duì)于當(dāng)前工作目錄或指定的start目錄的相對(duì)路徑。

語(yǔ)法:os.path.relpath(path, start=os.curdir)
示例:
import os
result = os.path.relpath('/test_project/content', start=os.curdir)
print(result)  # ..\..\..\..\..\test_project\content
samefile()方法

判斷path2和path3是否指向同一個(gè)文件或目錄,取決于設(shè)備號(hào)和i-node。如果調(diào)用os.stat()失敗將拋出異常。

語(yǔ)法:os.path.samefile(path2, path3)
示例:
import os
result = os.path.samefile('test.py', 'xkd.py')
print(result)  # False
sameopenfile()方法

判斷文件描述符fp1和fp2是否指向同一個(gè)文件或目錄。

語(yǔ)法: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
samestat()方法

判斷狀態(tài)元組stat1和stat2是否指向同一個(gè)文件或目錄,參數(shù)可能是os.fstat()、os.lstatos.stat()的返回值。

語(yǔ)法: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
splitdrive()方法

一般用在 windows 下,返回驅(qū)動(dòng)器名和路徑組成的元組。

語(yǔ)法:os.path.splitdrive(path)
示例:
import os
result = os.path.splitdrive('/test_project/content/xkd.py')
print(result)  # ('', '/test_project/content/xkd.py')

supports_unicode_filenames

判斷是否能使用任意Unicode字符串作為文件名(在文件系統(tǒng)強(qiáng)加的限制內(nèi))。

感謝你能夠認(rèn)真閱讀完這篇文章,希望小編分享的“os.path()模塊有什么用”這篇文章對(duì)大家有幫助,同時(shí)也希望大家多多支持億速云,關(guān)注億速云行業(yè)資訊頻道,更多相關(guān)知識(shí)等著你來(lái)學(xué)習(xí)!

向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI