python学习之os模块详解
发布日期:2022-02-26 14:49:35
浏览次数:40
分类:技术文章
本文共 1671 字,大约阅读时间需要 5 分钟。
OS模块资料整理
OS:opreate system Python标准库,用于和操作系统平台的交互接口。
使用OS提供的接口,也可以实现跨平台访问。
- 搜集整理,伴随不断的学习领悟,更新完善.。 By 2020-2-27
'''一,目录文件操作'''import osos.getcwd() #获取当前工作目录,即当前python脚本工作的目录路径os.chdir('d:\\pycode') # 改变当前脚本工作目录;类似于CMD下cd命令。os.curdir #返回当前目录:(',')os.makedirs('dirname1/dirname2') #可生成多层递归目录os.removedirs('dirname1) #若目录为空,则删除,并递归到上一级目录,如若也为空,则删除,依此类推os.mkdir('dirname') #生成单级目录;相当于shell中mkdir命令os.rmdir('dirname') #删除单级空目录,若目录不为空则无法删除,报错;相当于shell中rmdir命令os.listdir('dirname') #列出指定目录下的所有文件和子目录,包括隐藏文件,并以列表方式打印(获取到的是list类型)os.remove('filename') #删除一个文件,非当前目录,需要绝对路径。os.rename('oldname','newname') #重命名文件/目录'''二,系统环境'''os.stat('path/filename') #获取文件/目录信息os.sep #输出操作系统特定的路径分隔符,win下为"\\",Linux下为"/"os.linesep # 输出当前平台使用的行终止符,win下为"\r\n",Linux下为"\n"os.pathsep #输出用于分割文件路径的字符串 win下为;,Linux下为:os.name #输出字符串指示当前使用平台。win->'nt'; Linux->'posix'os.system() #未测试,待完善os.popen() #未测试,待完善os.environ #获取系统环境变量'''三,os.path 路径进阶操作'''os.path.abspath(path) #返回path规范化的绝对路径 os.path.split(path) #将path分割成目录和文件名,二元组返回os.path.dirname(path) #返回path的目录os.path.exits(path) #如果path存在,返回True;如果path不存在,返回Falseos.path.isabs(path) #如果path是绝对路径,返回Trueos.path.isfile(path) #如果path是一个存在的文件,返回True。否则返回Falseos.path.isdir(path) #如果path是一个存在的目录,则返回True。否则返回Falseos.path.join(path1,path2/filename) #拼接返回 路径os.path.getatime(path) #返回path所指向的文件或者目录的最后访问时间os.path.getmtime(path) #返回path所指向的文件或者目录的最后修改时间os.path.getsize(path) #返回path的大小
每个函数/方法敲一遍,再结合程序理解具体,以备实际生产灵活运用。
课题练习: 编写一个程序: 查找当前目录包含指定字符串的文件,并打印出绝对路径。OS模块 整理追加。
os.walk() #深度/迭代 遍历 返回当前目录所有子目录和文件。(可以多层)os.listdir() #没有对比就没有伤害,listdir只能返回当前目录,或者指定目录(只能一层)未完待续
参考,未完,待续。。。
https://www.runoob.com/python/os-file-methods.html转载地址:https://blog.csdn.net/qq_31681249/article/details/104540566 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
做的很好,不错不错
[***.243.131.199]2024年03月24日 07时09分21秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
【实战】深度学习构建人脸面部表情识别系统
2019-04-26
Python机器学习&数据分析-关联规则
2019-04-26
【实战】kaggle猫狗大战-卷积神经网络实现猫狗识别
2019-04-26
01 计算机视觉-opencv图像基本操作
2019-04-26
02 计算机视觉-opencv阈值与滤波处理
2019-04-26
03 计算机视觉-opencv图像形态学处理
2019-04-26
04计算机视觉-opencv图像梯度处理
2019-04-26
05计算机视觉-opencv边缘检测
2019-04-26
如何在junit中使用SpringFramework的Ioc容器
2019-04-26
一个案例教你理解Spring面向切面编程(Spring Aop)
2019-04-26
手把手教你整合SSM框架
2019-04-26
自己造个简单数据校验的注解@Value和@Mail
2019-04-26
Poj百练 4148:生理周期 (分类:枚举)
2019-04-26
Java如何读写注册表
2019-04-26
java如何利用模板文件生成word文档
2019-04-26
java读写xlsx格式的MS Excel文件
2019-04-26
vue的一些基础知识点
2019-04-26
webpack错误记录(不定期更新)
2019-04-26
Poj百练 2692:假币问题 (分类:模拟)
2019-04-26
SpringBoot实现一个文件上传服务
2019-04-26