当前位置: 首页 > news >正文

os模块概述及常用方法

os模块概述及常用方法

os模块是用来处理文件和目录的。支持windowsuniux等不同系统。

os.getcwd()

当前路径

os.chdir(指定路径)

改变到指定路径

os.listdir(路径参数)

列出当前路径下所有文件及目录

os.walk(路径参数[,topdown=true][,οnerrοr=None][,followlinks=Flase])

遍历目录下所有文件夹及子文件夹,获得路径、文件夹列表(返回list)、文件列表(返回list)组成的三元组,

topdown默认true从根目录开始遍历;

onerror指定一个callable对象,walk异常时调用;followlinks=true时遍历快捷方式,linux下指软连接symbolic link
 

os.path.exists(路径参数)

判断指定目录是否存在

os.mkdir(路径)

创建单层文件夹,如果已经存在会报错

os.makedirs(路径)

创建多层文件夹,注意是否已经存在

os.rmdir(路径)

删除空文件夹

os.removedirs(路径)

递归删除目录,不为空则报错

os.rename(oldname,newname)

重命名目录或文件名

os.renames(oldname,newname)

递归重命名目录或文件名

os.path.join(路径1,路径2)

路径合并

os.path.split(路径)

拆分路径,分为绝对路径和文件名,返回元组

os.path.dirname(路径)

只获得绝对路径

os.path.basename(路径)

只获得文件名

os.path.isdir(参数)

判断是否是文件夹

os.path.isfile(参数)

判断是否是文件

os.path.sep

获得路径分隔符

os.path.getsize(文件参数)

获得文件大小,默认字节

os.open(file,flags[,mode])

flags参数:os.O_RDONLY只读,os.WRONLY只写,os.O_RDWR读写,os.O_NONBLOCK打开时不阻塞,os.O_APPEND追加

方式打开,os.O_CREAT 创建并打开一个文件,os.O_TRUNC打开文件并将长度截断为零,os.O_EXCL如果指定文件存在则返回错误,os.O_SHLOCK自动获取共享锁os.O_EXLOCK自动获取独立锁os.O_DIRECT 消除或减少缓存效果,os.O_FSYNC同步写入,os.O_NOFOLLOW不追踪软连接

os.write(文件名,写入内容)

os.fsync(文件)强制将文件名写入硬盘

os.lseek(fd,pos,how)

pos相对于给定how在文件中的位置,how参数SEEK_SET或0从文件头开始,SEEK_CUR或1从当前位置开始,SEEK_END或2从文件尾开始

os.read(fd,n)

从文件最多读取n个字节

os.close(fd)

关闭文件


 

相关文章:

  • 【SQL学习进阶】从入门到高级应用(一)
  • 什么是GPT-4o,推荐GPT-4o的获取使用方法,使用GPT4o模型的最新方法教程(2024年5月16更新)
  • 【算法】Angelic Jelly天使果冻
  • Vue从入门到实战Day12~14 - Vue3大事件管理系统
  • 数据挖掘与机器学习——回归分析
  • LeetCode---链表
  • 串口环保212设备 转 profinet IO协议项目案例
  • Diffusion Model, Stable Diffusion, Stable Diffusion XL 详解
  • 前后端分离跨域问题解决方案
  • MagicPose4D:解锁AI驱动的3D模型动作新纪元
  • [C#]winform部署官方yolov10目标检测的onnx模型
  • 【Qt秘籍】[003]-Qt环境变量配置-磨刀不误砍柴工
  • [FlareOn6]Overlong
  • 知识分享:大数据信用花导致的评分不足多久能恢复
  • 领域驱动设计(DDD)学习笔记之:基础理论与概念
  • 时间复杂度分析经典问题——最大子序列和
  • [译]CSS 居中(Center)方法大合集
  • 「前端」从UglifyJSPlugin强制开启css压缩探究webpack插件运行机制
  • 【162天】黑马程序员27天视频学习笔记【Day02-上】
  • 【许晓笛】 EOS 智能合约案例解析(3)
  • gcc介绍及安装
  • JavaScript设计模式与开发实践系列之策略模式
  • laravel5.5 视图共享数据
  • OSS Web直传 (文件图片)
  • 前端学习笔记之原型——一张图说明`prototype`和`__proto__`的区别
  • 让你的分享飞起来——极光推出社会化分享组件
  • 如何优雅地使用 Sublime Text
  • 使用权重正则化较少模型过拟合
  • 数据库写操作弃用“SELECT ... FOR UPDATE”解决方案
  • 微信小程序开发问题汇总
  • 为视图添加丝滑的水波纹
  • Play Store发现SimBad恶意软件,1.5亿Android用户成受害者 ...
  • 东超科技获得千万级Pre-A轮融资,投资方为中科创星 ...
  • ​MPV,汽车产品里一个特殊品类的进化过程
  • ### Cause: com.mysql.jdbc.exceptions.jdbc4.MySQLTr
  • (55)MOS管专题--->(10)MOS管的封装
  • (C++17) std算法之执行策略 execution
  • (C语言)球球大作战
  • (PyTorch)TCN和RNN/LSTM/GRU结合实现时间序列预测
  • (react踩过的坑)Antd Select(设置了labelInValue)在FormItem中initialValue的问题
  • (Redis使用系列) Springboot 实现Redis消息的订阅与分布 四
  • (六)DockerCompose安装与配置
  • (十二)springboot实战——SSE服务推送事件案例实现
  • (一)UDP基本编程步骤
  • (转)ABI是什么
  • (转)C#开发微信门户及应用(1)--开始使用微信接口
  • (转)从零实现3D图像引擎:(8)参数化直线与3D平面函数库
  • (转)负载均衡,回话保持,cookie
  • *(长期更新)软考网络工程师学习笔记——Section 22 无线局域网
  • ..thread“main“ com.fasterxml.jackson.databind.JsonMappingException: Jackson version is too old 2.3.1
  • .net反编译的九款神器
  • @Autowired多个相同类型bean装配问题
  • @ModelAttribute 注解
  • [ 数据结构 - C++] AVL树原理及实现
  • [2013AAA]On a fractional nonlinear hyperbolic equation arising from relative theory