在Python 2.7中敛纲,os.path
模塊提供了很多用于處理文件路徑的函數(shù)。這些函數(shù)幫助你進行路徑名的組合、分解傅物、查詢等操作。以下是一些os.path
模塊中常用的函數(shù)及其簡要說明:
-
os.path.abspath(path)
- 返回指定文件或目錄的絕對路徑琉预。
-
os.path.basename(path)
- 返回路徑中的文件名董饰。
-
os.path.commonprefix(list)
- 返回list中所有路徑名的最長公共前綴字符串(逐字符比較)。
-
os.path.dirname(path)
- 返回指定文件或目錄的路徑名(去掉文件名)圆米。
-
os.path.exists(path)
- 如果指定的路徑(文件或目錄)存在卒暂,返回True;否則返回False娄帖。
-
os.path.expanduser(path)
- 返回指定路徑的字符串也祠,路徑中的任何
~
或~user
都被其用戶的home目錄所擴展。
- 返回指定路徑的字符串也祠,路徑中的任何
-
os.path.expandvars(path)
- 返回指定路徑的字符串近速,路徑中的任何環(huán)境變量(如
$name
或${name}
)都被相應的值所替換诈嘿。
- 返回指定路徑的字符串近速,路徑中的任何環(huán)境變量(如
-
os.path.getatime(path)
- 返回指定文件最后訪問的時間(秒為單位的時間戳)。
-
os.path.getmtime(path)
- 返回指定文件最后修改的時間(秒為單位的時間戳)削葱。
-
os.path.getctime(path)
- 返回指定文件或目錄的創(chuàng)建時間(在某些平臺上奖亚,這可能只是最后修改時間)。
-
os.path.getsize(path)
- 返回指定文件的大形鲈摇(以字節(jié)為單位)昔字。
-
os.path.isabs(path)
- 如果路徑是絕對路徑(即以
/
或\\
開頭,或在Windows上以某個驅(qū)動器名如C:
開頭)干厚,則返回True李滴。
- 如果路徑是絕對路徑(即以
-
os.path.isfile(path)
- 如果指定路徑是一個存在的文件螃宙,返回True。
-
os.path.isdir(path)
- 如果指定路徑是一個存在的目錄所坯,返回True谆扎。
-
os.path.islink(path)
- 如果指定路徑是一個符號鏈接(在Unix和Linux上),返回True芹助。
-
os.path.ismount(path)
- 如果指定路徑是一個掛載點(在Unix和Linux上)堂湖,返回True。
-
os.path.join(path, paths)
- 將一個或多個路徑組件智能地組合成一個路徑名字符串状土。
-
os.path.normcase(path)
- 將路徑轉換為標準的形式无蜂。在Unix和Linux上,它返回相同的路徑蒙谓;在Windows上斥季,它會將路徑轉換為小寫,并將所有斜杠替換為反斜杠累驮。
-
os.path.normpath(path)
- 規(guī)范化路徑酣倾,消除冗余的分隔符和當前目錄(
.
)和上級目錄(..
)引用。
- 規(guī)范化路徑酣倾,消除冗余的分隔符和當前目錄(
-
os.path.realpath(path)
- 返回指定文件或目錄的絕對路徑谤专,同時消除任何符號鏈接(在Unix和Linux上)躁锡。
-
os.path.relpath(path[, start])
- 返回從
start
到path
的相對路徑名。如果沒有提供start
置侍,則使用當前工作目錄映之。
- 返回從
-
os.path.samefile(path1, path2)
- 如果兩個路徑名引用相同的文件或目錄,則返回True(在Unix上蜡坊,這還會檢查硬鏈接)杠输。
-
os.path.sameopenfile(fp1, fp2)
- 如果兩個打開的文件對象引用相同的文件或目錄,則返回True(需要文件描述符相同的文件對象)算色。
-
os.path.split(path)
- 將路徑分割為一對抬伺,即
(head, tail)
螟够,其中tail
是最后一部分的路徑名灾梦,而head
是在tail
之前的所有內(nèi)容。
- 將路徑分割為一對抬伺,即
-
os.path.splitext(path)
- 將路徑分割為文件名和擴展名妓笙,返回
(root, ext)
若河,其中ext
可能為空。
- 將路徑分割為文件名和擴展名妓笙,返回
-
os.path.supports_unicode_filenames
- 如果當前文件系統(tǒng)支持在路徑名中使用Unicode字符寞宫,則返回True(Python 2.7中可能不可用或已棄用萧福,取決于操作系統(tǒng))。
注意:不是所有的函數(shù)在所有操作系統(tǒng)上都可用