os.path 在python中也算是一个常用的模块,特别是和文件系统打交道时,涉及到文件、目录操作经常会用到,你去看一些框架的源代码的时候也经常会使用到这些方法。
如果去看官方文档,os.path 大概提供了近20个方法,其实比较常用的方法我总结的9个,你可以跟着操作下,很容易就记住了。其实看方法名都知道具体是做什么的。
os.path.png
1、os.path.abspath
获取文件的绝对路径
path = "test.py"
print(os.path.abspath(path)) # C:\Users\lzjun\workspace\python_scripts\test.py
2、 os.path.basename
获取文件名,不包含目录部分, 如果该路径本身就是个目录,那么返回的就是空
path = "C:/Users/lzjun/workspace/python_scripts/test_path.py"
print(os.path.basename(path)) # test_path.py
path = "../test/"
print(os.path.basename(path)) # 空字符串
3、 os.path.dirname
获取文件的目录部分, dirname + basename 就可以构成文件的完整路径名
path = "C:/Users/lzjun/workspace/python_scripts/test_path.py"
print(os.path.dirname(path)) # C:/Users/lzjun/workspace/python_scripts
4、 os.path.exists
判断路径是否存在,这里的路径包括目录和文件(在linux系统,一切皆文件), 如果你直接复制我的代码,可能返回的结果是False,因为你的系统可能没有这些目录。
path = "C:/Users/lzjun/workspace/python_scripts/test_path.py"
print(os.path.exists(path)) # True
path = "C:/Users/lzjun/workspace/python_scripts"
print(os.path.exists(path)) True
5、 os.path.getsize
获取文件大小,也可以获取目录(所有文件的)大小,取决你你传的路径参数是文件还是目录。单位是字节
path = "C:/Users/lzjun/workspace/python_scripts/test_path.py"
print(os.path.getsize(path)) # 177
6、 os.path.split
split 方法会将路径切割成两部分,以最后一个斜杠作为切割点,第一部分是文件所在的目录, 第二部分文件名本身。如果传入的path是以“/”结尾,那么第二部就是空字符串
path = "C:/Users/lzjun/workspace/python_scripts/test_path.py"
print(os.path.split(path)) # ('C:/Users/lzjun/workspace/python_scripts', 'test_path.py')
path = "C:/Users/lzjun/workspace/python_scripts/"
print(os.path.split(path)) # ('C:/Users/lzjun/workspace/python_scripts', '')
大型站长资讯类网站! https://www.0580zz.com