简单说明 os.path 模块常用方法
发布时间:2021-11-05 13:30:04 所属栏目:语言 来源:互联网
导读:os.path 在python中也算是一个常用的模块,特别是和文件系统打交道时,涉及到文件、目录操作经常会用到,你去看一些框架的源代码的时候也经常会使用到这些方法。 如果去看官方文档,os.path 大概提供了近20个方法,其实比较常用的方法我总结的9个,你可以跟
os.path 在python中也算是一个常用的模块,特别是和文件系统打交道时,涉及到文件、目录操作经常会用到,你去看一些框架的源代码的时候也经常会使用到这些方法。 如果去看官方文档,os.path 大概提供了近20个方法,其实比较常用的方法我总结的9个,你可以跟着操作下,很容易就记住了。其实看方法名都知道具体是做什么的。 os.path.png 1、os.path.abspath 获取文件的绝对路径 path = "test.py" print(os.path.abspath(path)) # C:Userslzjunworkspacepython_scriptstest.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', '') (编辑:锡盟站长网) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
站长推荐