python的os模块基本使用
1、os.path.abspath(__file__)用法及意义
os.path.abspath(__file__) 作用: 获取当前脚本的完整路径
import os
print(os.path.abspath(__file__) )
result:
注意:
只有当在脚本中执行的时候,os.path.abspath(__file__)才会起作用,因为该命令是获取的当前执行脚本的完整路径,如果在交互模式或者terminate 终端中运行会报没有__file__这个错误:
>>> import os
>>> cur_path = os.path.dirname(os.path.abspath(__file__))
Traceback (most recent call last):File "<stdin>", line 1, in <module>
NameError: name '__file__' is not defined
>>>
2、os.listdir() 方法
os.listdir() 方法用于返回指定的文件夹包含的文件或文件夹的名字的列表。
3、os.walk()方法
os.walk()用类似于深度遍历的方式遍历文件夹中的子文件夹以及文件
os.walk(top, topdown=True, =None, followlinks=False)
可以得到一个三元tupple(dirpath, dirnames, filenames),
第一个为起始路径,第二个为起始路径下的文件夹,第三个是起始路径下的文件。
- dirpath 是一个string,代表目录的路径,
- dirnames 是一个list,包含了dirpath下所有子目录的名字。
- filenames 是一个list,包含了非目录文件的名字。
这些名字不包含路径信息,如果需要得到全路径,需要使用os.path.join(dirpath, name).。
通过for循环自动完成递归枚举
例如:
F:\aaa 目录是这样的文件目录结构
分别打印各个参数的实际值:
4、os.path.split()和os.path.splitext()的使用
1. os.path.split(‘path’):按照路径将文件名和路径分割开
import ospath = 'E:\PyEVM-master\PyEVM-master\CASME2_MAG_PIC\sub01'
#返回路径和文件名
dirName,fileName = os.path.split(path)
print('dirName is',dirName)
print('fileName is',fileName)
结果:
dirname is E:\PyEVM-master\PyEVM-master\CASME2_MAG_PIC
filename is sub01
2. os.path.splitext()将文件名和扩展名分开
path = 'E:/yEVM-master/PyEVM-master/CASME2_MAG_PIC/sub01/text.py'
#返回文件名和扩展名
fileName,extensionName = os.path.splitext(path)
print('fileName is',fileName)
print('extensionName is',extensionName)
结果:
fileName is E:/yEVM-master/PyEVM-master/CASME2_MAG_PIC/sub01/text
extensionName is .py
5、os.sep用法
python是跨平台的。在Windows上,文件的路径分隔符是'\',在Linux上是'/'。
为了让代码在不同的平台上都能运行,那么路径应该写'\'还是'/'呢?
使用os.sep的话,就不用考虑这个了,os.sep根据你所处的平台,自动采用相应的分隔符号。
举例
Linux下一个路径,/usr/share/python,那么上面的os.sep就是‘/’
windows下一个路径,C:\Users\Public\Desktop,那么上面的os.sep就是‘\’.
data_dir = os.sep.join(['hello', 'world'])
python的os模块基本使用相关推荐
- python的os模块批量获取目标路径下的文件名
目前在做一个项目开发与变更专项稽核,但是所抽取的目标项目,样本所附电子版文件上千个,需要判断文档完整性,就需要所有文档名清单. python的os模块好像是对这块比较擅长,就去翻了下文档,试着写了,效 ...
- python安装os模块_python的os模块(ipython,文件,目录,权限,管理)
什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...
- Python的os模块常用文件夹的增删改查详解
python常用os模块 增 os.makedirs("path\\目录") 用于递归创建目录 删 os.remove("path")用于删除指定路径(path ...
- ipython使用oracle,python的os模块(ipython,文件,目录,权限,管理)
什么是os模块 os模块提供了多数操作系统的功能接口函数.当os模块被导入后,它会自适应于不同的操作系统平台,根据不同的平台进行相应的操作,在python编程时,经常和文件.目录打交道,这时就离不了o ...
- Python 之 os 模块常用操作
我们知道,使用 Python 内置的库函数, open() 函数可以对文本文件进行读写操作,那么这是在文件层面上的操作,如果说我们想对文件夹进行增.删.改.查时,又该如何去做呢? Python 拥有强 ...
- Python之os模块用法
本文主要介绍了Python基础中os模块的使用,介绍了主要的操作文件的方法,以及os模块在实际应用需要注意的问题,做了详细地点讲解.用丰富的案例帮助大家更好理解,使用Python编程语言,方便大家更好 ...
- python【OS操作系统库】Python的os模块大宝剑(全)
文章目录 简介 1.返回操作系统类型 :posix 是linux操作系统,nt 是windows操作系统 2.操作系统的详细信息 3.系统的环境变量 4.判断是否是绝对路径 5.获取当前路径 6.生成 ...
- python常用内置模块-Python之OS模块常用内置方法汇总
OS模块的常用内置方法 chdir修改当前工作目录到指定目录 Change the current working directory to the specified path. chmod修改一个 ...
- python sys,os模块总结
根据我个人理解,os模块主要是模拟linux命令行下的各种命令,如mkdir,unlink,rename sys模块主要用于获取python解释器的各种信息,如查询python版本,python解释器 ...
- Python基础-os模块 sys模块
sys模块 与操作系统交互的一个接口 文件夹相关 os.makedirs('dirname1/dirname2') 可生成多层递归目录 os.removedirs('dirname1') ...
最新文章
- Webform(Linq高级查、分页、组合查询)
- springMVC乱码问题
- 解决 Maven 报错 Non-resolvable parent POM ... was cached in the local repository, resolution will not be
- resultset需要关闭吗_旧电脑福音!关闭Windows这些没用的设置,电脑性能至少提升50%!...
- 推荐25款很棒的 HTML5 前端框架和开发工具【下篇】
- 单用户修改root密码--redhat7.2 or centos7
- 【ElasticSearch】Es 源码之 SearchTransportService 源码解读
- winxp制作服务器,你要知道的WinXP服务器操作系统安装的方法
- 计算机错误代码3420,如何解决vba运行时错误3420
- 全国DEM下载教程 90米、30米、12.5米和5米等各种精度DEM数据
- android 新浪微博客户端的表情功能的实现,flutter教程pdf
- 傅里叶变换中的假频**
- 云坤科技助建“i慧湖”区域创新服务平台
- linux开发板添加qt库文件_关于QT程序下载到开发板的一些步骤总结
- 自动化测试处理银行密码输入框
- android版本内存卡,都8GB内存了 为何安卓手机还是这么卡?
- 计算机专业毕业典礼,计算机网络技术专业毕业典礼发言稿
- Meanshift聚类算法
- EXCEL vba工程密码破解
- Kad算法模拟测试程序