python os.path模块学习,python os模块多个例子

发布时间:2020-12-03编辑:脚本学堂
本文介绍了python os.path模块的几个例子,python os.path模块学习实例教程,感兴趣的朋友参考下。

python os模块中os.path模块学习,几个不错的例子。

官方文档:http://docs.python.org/library/os.path.html
os.path.abspath(path)

1、返回path规范化的绝对路径
 

复制代码 代码示例:
>>> os.path.abspath('test.csv')
'C:Python25test.csv'
>>> os.path.abspath('c:test.csv')
'c:test.csv'
>>> os.path.abspath('../csvtest.csv')
'C:csvtest.csv'
os.path.split(path)

2、将path分割成目录和文件名二元组返回。
 

复制代码 代码示例:
>>> os.path.split('c:csvtest.csv')
('c:csv', 'test.csv')
>>> os.path.split('c:csv')
('c:csv', '')
os.path.dirname(path)

3、返回path的目录。其实就是os.path.split(path)的第一个元素。
 

复制代码 代码示例:
>>> os.path.dirname('c:csvtest.csv')
'c:'
>>> os.path.dirname('c:csv')
'c:'
os.path.basename(path)

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

复制代码 代码示例:
>>> os.path.basename('c:test.csv')
'test.csv'
>>> os.path.basename('c:csv')
'csv' (这里csv被当作文件名处理了)
>>> os.path.basename('c:csv')
''
os.path.commonprefix(list)

5、返回list中,所有path共有的最长的路径。
如:
 

复制代码 代码示例:
>>> os.path.commonprefix(['/home/td','/home/td/ff','/home/td/fff'])
'/home/td'
os.path.exists(path)

6、如果path存在,返回True;如果path不存在,返回False。
 

复制代码 代码示例:
>>> os.path.exists('c:')
True
>>> os.path.exists('c:csvtest.csv')
False
os.path.isabs(path)
 

如果path是绝对路径,返回True。
os.path.isfile(path)
如果path是一个存在的文件,返回True。否则返回False。
 

复制代码 代码示例:
>>> os.path.isfile('c:boot.ini')
True
>>> os.path.isfile('c:csvtest.csv')
False
>>> os.path.isfile('c:csv')
False
os.path.isdir(path)

7、如果path是一个存在的目录,则返回True。否则返回False。
 

复制代码 代码示例:
>>> os.path.isdir('c:')
True
>>> os.path.isdir('c:csv')
False
>>> os.path.isdir('c:windowstest.csv')
False
os.path.join(path1[, path2[, ...]])

8、将多个路径组合后返回,第一个绝对路径之前的参数将被忽略。
 

复制代码 代码示例:
>>> os.path.join('c:', 'csv', 'test.csv')
'c:csvtest.csv'
>>> os.path.join('windowstemp', 'c:', 'csv', 'test.csv')
'c:csvtest.csv'
>>> os.path.join('/home/aa','/home/aa/bb','/home/aa/bb/c')
'/home/aa/bb/c'
os.path.normcase(path)

9、在linux和Mac平台上,该函数会原样返回path,在windows平台上会将路径中所有字符转换为小写,并将所有斜杠转换为饭斜杠。
 

复制代码 代码示例:
>>> os.path.normcase('c:/windowssystem32')
'c:windowssystem32'
os.path.normpath(path)

10、规范化路径。
 

复制代码 代码示例:
>>> os.path.normpath('c://windowsSystem32../Temp/')
'c:windowsTemp'
os.path.splitdrive(path)
>>> os.path.splitdrive('c:windows')
('c:', 'windows')
os.path.splitext(path)
>>> os.path.splitext('c:csvtest.csv')
('c:csvtest', '.csv')
os.path.getsize(path)

11、返回path的文件的大小(字节)。
 

复制代码 代码示例:
>>> os.path.getsize('c:boot.ini')
299L