前言
在Python编程中,文件和目录的操作是非常重要的一部分。为了方便用户进行文件和目录的操作,Python标准库提供了os模块。其中,os.path子模块提供了一些处理文件路径的函数和方法。本文主要包括以下内容,获取文件路径,路径拼接、分割、判断是否是路径,文件等操作。
基本用法
- 获取文件的绝对路径os.path.abspath()
>>> os.getcwd() # 查看当前目录
'D:\\code\\howtouseshtuil\\test2'
>>> os.path.abspath("test2.txt") # 查看test2.txt的绝对路径
'D:\\code\\howtouseshtuil\\test2\\test2.txt'
2.获取目录路径的最后一个文件名或者目录名称 os.path.basename()
>>> os.path.basename(r'D:\\code\\howtouseshtuil\\test2\\test2.txt')
'test2.txt'
>>> os.path.basename(r'D:\\code\\howtouseshtuil\\test2')
'test2'
3.获取多个路径的共同路径os.path.commpath(paths)
>>> paths = [r'D:\\code\\howtouseshtuil\\test2',r'D:\\code\\howtouseshtuil\\test3',r'D:\\code\\howtouseshtuil\\test3\test1.txt']
>>> os.path.commonpath(paths)
'D:\\code\\howtouseshtuil
4.获取文件或目录的路径父路径 os.path.dirname()
>>> os.path.dirname(r'D:\\code\\howtouseshtuil\\test2\\test2.txt')
'D:\\\\code\\\\howtouseshtuil\\\\test2'
>>> os.path.dirname(r'D:\\code\\howtouseshtuil\\test2')
'D:\\\\code\\\\howtouseshtuil'
>>>
5.判断路径,或者文件是否存在 os.path.exists()
>>> os.path.exists(r'D:\\code\\howtouseshtuil\\test2')
True
>>> os.path.exists(r'D:\\code\\howtouseshtuil\\test2\test2.txt')
True
>>>
6.获取指定文件大小 os.path.getsize() 返回单位字节
>>> os.path.getsize(r'D:\\code\\howtouseshtuil\\test2\test2.txt')
5
7.判断是否是文件 os.path.isfile()
>>> os.path.isfile(r'D:\\code\\howtouseshtuil\\test2\test2.txt')
True
>>> os.path.isfile(r'D:\\code\\howtouseshtuil\\test2')
False
8.判断是否是目录 os.path.isdir()
>>> os.path.isdir(r'D:\\code\\howtouseshtuil\\test2\test2.txt')
False
>>> os.path.isdir(r'D:\\code\\howtouseshtuil\\test2')
True
9.文件路径拼接 os.path.join(path1,path2,filename)
>>> os.path.join(r'D:\\code\\howtouseshtuil\\test2',"test","test.txt")
'D:\\\\code\\\\howtouseshtuil\\\\test2\\test\\test.txt'
10.分割目录跟文件名 os.path.split(path)
>>> os.path.split(r'D:\\code\\howtouseshtuil\\test2')
('D:\\\\code\\\\howtouseshtuil', 'test2')
>>> os.path.split(r'D:\\code\\howtouseshtuil\\test2\test1.txt')
('D:\\\\code\\\\howtouseshtuil\\\\test2', 'test1.txt')
>>>
11.分割文件名跟后缀
>>> os.path.splitext(r'D:\\code\\howtouseshtuil\\test2\test2.txt')
('D:\\\\code\\\\howtouseshtuil\\\\test2\\test2', '.txt')
>>>
更多用法请看官方文档
https://docs.python.org/3/library/os.path.html?highlight=os%20path#module-os.path