os.path模塊主要用於文件的屬性獲取,在編程中常常用到,如下是該模塊的幾種經常使用方法。更多的方法能夠去查看官方文檔:http://docs.python.org/library/os.path.html
html
返回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'
將path分割成目錄和文件名二元組返回。
編程
>>> os.path.split('c:\\csv\\test.csv') ('c:\\csv', 'test.csv') >>> os.path.split('c:\\csv\\') ('c:\\csv', '')
返回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\\') ''
返回list中,全部path共有的最長的路徑。
命令行
如:
code
>>> os.path.commonprefix(['/home/td','/home/td/ff','/home/td/fff']) '/home/td'
若是path存在,返回True;若是path不存在,返回False。
htm
>>> os.path.exists('c:\\') True >>> os.path.exists('c:\\csv\\test.csv') False
若是path是絕對路徑,返回True。
文檔
若是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.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")。