python os.path模块常用方法详解

1.   os.path.abspath(path)  
返回path规范化的绝对路径。

>>> import os    
>>> os.path.abspath('pjc.txt')    
'/home/pjc/pjc.txt'

>>> os.path.abspath('c:\\test.csv')         #Windows主机指定完美的路径    
'c:\\test.csv'  

 

2.os.path.split(path) 
将path分割成目录和文件名二元组返回。

>>> os.path.split('/home/pjc/pjc.txt')    
('/home/pjc', 'pjc.txt')

 

3.os.path.dirname(path) 
返回path最后的文件名。如何path以/或\结尾,那么就会返回空值。即os.path.split(path)的第二个元素。

>>> os.path.dirname('/home/pjc/pjc.txt')   
'/home/pjc'

>>> os.path.dirname('/home/pjc/')              
'/home/pjc'    
>>> os.path.dirname('/home/pjc')    
'/home'

 

4.os.path.exists(path) 
如果path存在,返回True;如果path不存在,返回False。    
>>> os.path.exists('c:\\')  
True  
>>> os.path.exists('c:\\csv\\test.csv')  
False 

 

5.os.path.isabs(path) 
如果path是绝对路径,返回True。

 

6.os.path.isfile(path) 
如果path是一个存在的文件,返回True。否则返回False。    
>>> os.path.isfile('c:\\boot.ini')  
True  
>>> os.path.isfile('c:\\csv\\test.csv')  
False  
>>> os.path.isfile('c:\\csv\\')  
False  

 

7.os.path.isdir(path)    
如果path是一个存在的目录,则返回True。否则返回False。

>>> os.path.isdir('c:\\')  
True  
>>> os.path.isdir('c:\\csv\\')  
False  
>>> os.path.isdir('c:\\windows\\test.csv')  
False

>>> os.path.isdir('/home/pjc')    
True