python os.path模塊經常使用方法詳解

os.path模塊主要用於文件的屬性獲取,在編程中常常用到,如下是該模塊的幾種經常使用方法。更多的方法能夠去查看官方文檔:http://docs.python.org/library/os.path.html
html

os.path.abspath(path)

返回path規範化的絕對路徑。python

>>> 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'
os.path.split(path)

將path分割成目錄和文件名二元組返回。
編程

>>> os.path.split('c:\\csv\\test.csv')   
('c:\\csv', 'test.csv')   
>>> os.path.split('c:\\csv\\')   
('c:\\csv', '')
os.path.dirname(path)

返回path最後的文件名。如何path以/或\結尾,那麼就會返回空值。即os.path.split(path)的第二個元素。
spa

>>> os.path.basename('c:\\test.csv')   
'test.csv'   
>>> os.path.basename('c:\\csv')   
'csv' (這裏csv被看成文件名處理了)   
>>> os.path.basename('c:\\csv\\')   
''
os.path.commonprefix(list)

返回list中,全部path共有的最長的路徑。
命令行

如:
code

>>> os.path.commonprefix(['/home/td','/home/td/ff','/home/td/fff'])   
'/home/td'
os.path.exists(path)

若是path存在,返回True;若是path不存在,返回False。
htm

>>> os.path.exists('c:\\')   
True   
>>> os.path.exists('c:\\csv\\test.csv')   
False
os.path.isabs(path)

若是path是絕對路徑,返回True。
文檔

os.path.isfile(path)

若是path是一個存在的文件,返回True。不然返回False。
get

 >>> os.path.isfile('c:\\boot.ini')   
 True   
 >>> os.path.isfile('c:\\csv\\test.csv')   
 False   
 >>> os.path.isfile('c:\\csv\\')   
 False
os.path.isdir(path)
os.path.join(path,filename)

用os.path.join()鏈接兩個文件名地址的時候,就比os.path.join("D:\","test.txt"),結果是D: \test.txt,而且在咱們往裏面寫東西,而後保存,在這個目錄下會生成這個文件,可是若是你不寫東西,那麼執行這句話以後,在D盤的目錄下是不會有這個文件名稱的。it

這個時候,若是你想執行這句話以後生成一個目錄或文件名,那麼能夠這 樣:

os.mkdir(os.path.join("D:\","test.txt"))

這樣就能夠了。因此說os.path.join("D: \","test.txt")的功能僅僅是鏈接的做用,而不能生成。

若是想在程序裏執行在命令行裏的一條命令,那麼只須要在該程序裏這樣輸入便可:os.system("mkdir Test.txt")。

相關文章
相關標籤/搜索