Python的os.path常见用法

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

2、os.path.isdir判断是否为目录,正确返回True,不是返回Flase

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

4、os.path.split(path)分割文件路径和目录

>>> os.path.split(path)
('D:\\IStudy\\Python\\program_test', '2017-05-10.txt')

5、在每个分割线分割

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

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'
>>>

8、os.path.normpath(path)处理混合linux和windows分隔符路径

>>> os.path.normpath('D:\\data_test/test/test_sub')
'D:\\data_test\\test\\test_sub'
>>>


以后应该会慢慢补充和使用场景,这种內建的既方便效率又高,熟悉一下很有必要。




发布了96 篇原创文章 · 获赞 22 · 访问量 31万+

猜你喜欢

转载自blog.csdn.net/chuan_day/article/details/72518307