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

Python-文件管理

1. Open方法

        Python 中的文件操作主要通过内置的 open() 函数来完成,该函数用于打开文件,并返回一个文件对象。通过文件对象,可以进行各种文件操作,如读取、写入、关闭等。

        使用 open() 方法一定要保证关闭文件对象,即调用 close() 方法。

语法:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

参数说明:

  • file: 必需,文件路径(相对或者绝对路径)。
  • mode: 可选,文件打开模式
  • buffering: 设置缓冲
  • encoding: 一般使用utf8
  • errors: 报错级别
  • newline: 区分换行符
  • closefd: 传入的file参数类型
  • opener: 设置自定义开启器,开启器的返回值必须是一个打开的文件描述符。

with Open语法:

        确保文件在操作完成后自动关闭,避免资源泄露。

参数:

注意:

read():从文件当前位置起读取size个字节,若无参数size,则表示读取至文件结束为止,它返回为字符串对象。

readline():该方法每次读出一行内容,所以,读取时占用内存小,比较适合大文件,该方法返回一个字符串对象。

readlines():读取整个文件所有行,保存在一个列表(list)变量中,每行作为一个元素,但读取大文件会比较占内存

2.os模块

        os 模块是一个非常重要的内置模块,提供了非常丰富的方法用来处理文件和目录。 os 模块提供了与操作系统交互的多种功能。允许执行文件和目录操作、获取环境变量、执行系统命令等。

常用函数:

  • os.mkdir() 用于创建目录
  •  os.rmdir() 用于删除目录
  •  os.rename() 用于重命名文件或目录
  •  os.remove() 用于删除文件
  • os.getcwd() 函数用于获取当前工作目录的路径。
  • os.chdir(path) 函数用于改变当前工作目录。
  • os.listdir(path) 函数用于列出指定目录中的所有文件和子目录。
  • os.environ.get()获取和设置环境变量的功能。
  • os.system() 或 os.popen() 允许执行系统命令
  • os.stat()和os.chmod()检查和修改文件权限和所有权的功能
  • os.walk() 方法可以创建一个生成器,用以生成所要查找的目录及其子目录下的所有文件.
  • os.path.getsize/getmtime/getctime/basename/abspath()获取文件大小/修改时间/创建时间/文件名/文件路径
  • os.path.exists()文件或目录是否存在
  • os.path.isfile/isdir()判断是不是文件、目录

http://www.lqws.cn/news/520183.html

相关文章:

  • 领域驱动设计中的编程风格选择:面向对象与过程式的平衡艺术
  • 数学:向量的点积是什么?怎么计算?
  • 【EI会议征稿】东北大学主办第三届机器视觉、图像处理与影像技术国际会议(MVIPIT 2025)
  • 服务器开放端口如何设置,本地内网开通应用端口让外网访问连接步骤
  • OpenHarmony构建脚本build.sh解析
  • 【MongoDB】MongoDB从零开始详细教程 核心概念与原理 环境搭建 基础操作
  • 使用EasyExcel处理动态表头数据导入
  • AWS WebRTC:通过shell实现多进程启动viewer
  • Object.assign()
  • 获取YARN application 应用列表的几种方法
  • 2025年Java后端最新面试场景题 + 八股文高频面试题
  • Dagster数据管道构建指南:I/O管理与数据库连接实践
  • React Native【实战范例】账号管理(含转换分组列表数据的封装,分组折叠的实现,账号的增删改查,表单校验等)
  • rules写成动态
  • syncthing忘记密码怎么办(Mac版)?
  • 成都芯谷金融中心·文化科技园打造文化科技高地
  • 微服务思想与C++服务化框架
  • 跟着AI学习C#之项目实践Day7
  • sentinel 自定义 dashboard 用户名密码
  • 第⼀个与⼤模型交互的应⽤
  • Swagger 在 Spring Boot 中的详细使用指南
  • thinkphp8之文件上传
  • 用户体验驱动的3D设计:从功能实现到情感共鸣的设计升级
  • 融合聚类与分类的退役锂电智能分选技术:助力新能源汽车产业可持续发展
  • JVM调优实战 Day 6:JVM性能监控工具实战
  • 数据结构 顺序表与链表
  • python的易家宜超市云购物系统
  • webman 利用tcp 做服务端 对接物联网
  • 使用 Spread.net将 Excel 中的文本拆分为多段
  • 注解+AOP+自动配置实现自定义starter