加入收藏 | 设为首页 | 会员中心 | 我要投稿 锡盟站长网 (https://www.0479zz.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 编程要点 > 语言 > 正文

简单说明 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', '') 

(编辑:锡盟站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!