筆記-python-standard library-11.2 os.path
筆記-python-standard library-11.2 os.path
1. os.path
Source code: Lib/posixpath.py (for POSIX), Lib/ntpath.py (for Windows NT), and Lib/macpath.py (for Macintosh)
其實這個模塊主要的作用是解決不同操作系統之間路徑格式的變化的所導致的不通用。
根據函數的作用作大概分類,分為三類。
1.1. 標準化輸出:
abspath(path) 會輸出一個標準化後的路徑,這個路徑可以直接在當前操作系統下使用
>>> os.path.abspath(‘test.csv‘)
‘C:\\Python25\\test.csv‘
>>> os.path.abspath(‘c:\\test.csv‘)
‘c:\\test.csv‘
>>> os.path.abspath(‘../csv\\test.csv‘)
‘C:\\csv\\test.csv‘
>>> pa.abspath(‘/home/local‘)
‘E:\\home\\local‘
os.path.normcase(path)
在Linux和Mac平臺上,該函數會原樣返回path,在windows平臺上會將路徑中所有字符轉換為小寫,並將所有斜杠轉換為飯斜杠。
>>>
os.path.normcase(‘c:/windows\\system32\\‘)
‘c:\\windows\\system32\\‘
os.path.normpath(path)
規範化路徑。
1.2. 屬性查看
exists(path),
getatime(),getmtime(),getctime(),getsize()
isabs(),isfile(),isdir(),islink(),
1.3. 路徑操作
split(path) 將路徑分為路徑+文件名型的二元組返回;
dirname(path) 取路徑,相當於split的0元素;
basename(path) 取文件名,相當於split的1元素;
join(path,*paths)
windows下:
>>> d = pa.join(‘/home‘,‘local‘,‘python3‘)
>>> d
‘/home\\local\\python3‘
>>> pa.abspath(d)
‘E:\\home\\local\\python3‘
linux下:
>>> d = os.path.join(‘/home‘,‘local‘,‘python3‘)
>>> d
‘/home/local/python3‘
>>> os.path.abspath(d)
‘/home/local/python3‘
筆記-python-standard library-11.2 os.path