Python的os.path常见用法
首先需要导入os模块
import os
1、os.path.isfile判断是否是文件,正确返回True,不是返回Flase
>>> import os
>>> path=r'D:\IStudy\Python\program_test\2017-05-10.txt'
>>> os.path.isfile(path)
True
>>> path=r'D:\IStudy\Python\program_test\2017-05-10.txt'
>>> os.path.isfile(path)
True
2、os.path.isdir判断是否为目录,正确返回True,不是返回Flase
>>> os.path.isdir(path)
False
>>>
False
>>>
3、os.path.basename(path),os.path.dirname(path)分别是目录本身和文件名
>>> os.path.dirname(path), os.path.basename(path)
('D:\\IStudy\\Python\\program_test', '2017-05-10.txt')
>>>
('D:\\IStudy\\Python\\program_test', '2017-05-10.txt')
>>>
4、os.path.split(path)分割文件路径和目录
>>> os.path.split(path)
('D:\\IStudy\\Python\\program_test', '2017-05-10.txt')
('D:\\IStudy\\Python\\program_test', '2017-05-10.txt')
5、在每个分割线分割
>>> path.split(os.sep)
['D:', 'IStudy', 'Python', 'program_test', '2017-05-10.txt']
['D:', 'IStudy', 'Python', 'program_test', '2017-05-10.txt']
6、os.path.join(*path)合并路径
>>> os.path.join('D:\\IStudy\\Python\\program_test','2017-05-10.txt')
'D:\\IStudy\\Python\\program_test\\2017-05-10.txt'
>>> os.path.join(*path.split(os.sep))
'D:IStudy\\Python\\program_test\\2017-05-10.txt'
>>>
'D:\\IStudy\\Python\\program_test\\2017-05-10.txt'
>>> os.path.join(*path.split(os.sep))
'D:IStudy\\Python\\program_test\\2017-05-10.txt'
>>>
7、os.path.abspath(path)绝对路径
>>> os.chdir(r'D:\data_test') #进入一个目录
>>> os.getcwd() #查看当前目录
'D:\\data_test'
>>> os.path.abspath('.') #查看当前目录的绝对路径
'D:\\data_test'
>>> os.path.abspath('..\data_test') #补全绝对路径
'D:\\data_test'
>>>
>>> os.getcwd() #查看当前目录
'D:\\data_test'
>>> os.path.abspath('.') #查看当前目录的绝对路径
'D:\\data_test'
>>> os.path.abspath('..\data_test') #补全绝对路径
'D:\\data_test'
>>>
8、os.path.normpath(path)处理混合linux和windows分隔符路径
>>> os.path.normpath('D:\\data_test/test/test_sub')
'D:\\data_test\\test\\test_sub'
>>>
'D:\\data_test\\test\\test_sub'
>>>
以后应该会慢慢补充和使用场景,这种內建的既方便效率又高,熟悉一下很有必要。