官網文檔鏈接:
https://docs.python.org/3/library/os.path.html
概念:
該模塊在路徑名上實現了一些有用的功能,主要用於文件的屬性獲取
代碼實現:
os.path.
abspath
(path)
返回路徑名路徑的規范化絕對化版本
os.path.
basename
(path)
返回路徑名路徑的基本名稱。這是通過將路徑傳遞給函數返回的對的第二個元素split()
。
請注意,此函數的結果與Unix basename程序不同!
os.path.
commonpath
(paths)
返回序列路徑中每個路徑名的最長公共子路徑。如果路徑包含絕對路徑名和相對路徑名,或路徑為空,則引發ValueError。
與commonprefix()
此不同,它返回一個有效的路徑。
os.path.
commonprefix
(list)
返回最長路徑前綴(逐個字符),它是列表中所有路徑的前綴。如果list為空,則返回空字符串(''
)。
os.path.
dirname
(path)
返回path路徑的目錄名稱。這是通過傳遞路徑到函數返回的對的第一個元素split()
。
os.path.
exists
(path)
如果path存在,返回True;如果path不存在,返回False。
os.path.
lexists
(path)
如果path指向當前路徑返回True,否則返回False
os.path.
expandvars
(path)
返回擴展了環境變量的參數。表單的子字符串$name
或${name}
由環境變量名稱的值替換。格式錯誤的變量名稱和對不存在的變量的引用保持不變。
os.path.
getatime
(path)
返回上次訪問路徑的時間,返回值是一個浮點數。
os.path.
getmtime
(path)
返回上次修改路徑的時間,返回值是一個浮點數。
os.path.
getctime
(path)
返回系統的ctime,在某些系統(如Unix)上是最后一次元數據更改的時間,而在其他系統(如Windows)上則是路徑的創建時間。返回值是一個數字。
os.path.
getsize
(path)
返回路徑的大小(以字節為單位)。
os.path.
isabs
(path)
如果path是絕對路徑,返回True。
os.path.
isfile
(path)
如果path是一個存在的文件,返回True,否則返回False。
os.path.
isdir
(path)
如果path是一個存在的目錄,則返回True。否則返回False。
os.path.
join
(path, *paths)
將多個路徑組合后返回,第一個絕對路徑之前的參數將被忽略。
os.path.
normcase
(path)
規范化路徑名的大小寫。在Unix和Mac OS X上,這將返回路徑不變; 在不區分大小寫的文件系統上,它將路徑轉換為小寫。
在Windows上,它還將正斜杠轉換為反斜杠。
os.path.
normpath
(path)
規范化路徑。
os.path.
realpath
(path)
返回指定文件名的規范路徑,消除路徑中遇到的任何符號鏈接(如果操作系統支持它們)。
os.path.
split
(path)
將path分割成目錄和文件名二元組返回。
os.path.
splitext
(path)
分離文件名與擴展名;默認返回(fname,fextension)元組,可做分片操作。