Python中 os 模块、sys 模块的作用和文件操作的使用介绍

  • os 模块中常用的方法

os.remove()删除文件
os.rename()重命名文件
os.walk()生成目录树下的所有文件名
os.chdir()改变目录
os.mkdir/makedirs创建目录/多层目录
os.rmdir/removedirs删除目录/多层目录
os.listdir()列出指定目录的文件
 os.getcwd()取得当前工作目录
 os.chmod()改变目录权限
 os.path.basename()去掉目录路径,返回文件名
os.path.dirname()去掉文件名,返回目录路径
 os.path.join()将分离的各部分组合成一个路径名
 os.path.split()返回(dirname(),basename())元组
 os.path.splitext()(返回 filename,extension)元组
 os.path.getatime\ctime\mtime 分别返回最近访问、创建、修改时间
os.path.getsize()返回文件大小
 os.path.exists()是否存在
 os.path.isabs()是否为绝对路径
 os.path.isdir()是否为目录
 os.path.isfile()是否为文件
  • sys 模块的常用方法​​​​​

sys.argv 命令行参数 List,第一个元素是程序本身路径
sys.modules.keys() 返回所有已经导入的模块列表
 sys.exc_info()

获取当前正在处理的异常类,exc_type、exc_value、exc_traceback 当前处理的

异常详细信息

sys.exit(n) 退出程序,正常退出时 exit(0)
 sys.hexversion 获取 Python 解释程序的版本值,16 进制格式如:0x020403F0
 sys.version获取 Python 解释程序的版本信息
 sys.maxint最大的 Int 值
 sys.maxunicode最大的 Unicode 值
sys.modules返回系统导入的模块字段,key 是模块名,value 是模块
 sys.path返回模块的搜索路径,初始化时使用 PYTHONPATH 环境变量的值
 sys.platform返回操作系统平台名称
 sys.stdout标准输出
 sys.stdin标准输入
 sys.stderr错误输出
 sys.exc_clear()用来清除当前线程所出现的当前的或最近的错误信息
 sys.exec_prefix返回平台独立的 python 文件安装的位置
 sys.byteorder

本地字节规则的指示器,big-endian平台的值是‘big',little-endian平台的值是’little'

 sys.copyright记录 python 版权相关的东西
 sys.api_version解释器的 C 的 API 版本
 sys.version_info元组则提供一个更简单的方法来使你的程序具备 Python 版本要求功能
  • 文件访问操作

b(binary)二进制
r(read)文件存在则打开文件,文件不存在则报错
r 按只读的方式打开文件,文件的指针将会放在文件的开头,这是默认模式。
rb按只读的方式打开二进制文件,文件指针将会放在文件的开头,这是默认模式
r+按可读可写的方式打开文件,文件指针将会放在文件的开头
rb+按可读可写的方式打开二进制文件,文件指针将会放在文件的开头
  
w(write)文件存在则清空文件,文件不存在则创建文件
w按只写的方式打开文件,如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件
wb按只写的方式打开二进制文件,如果该文件已存在则将其覆盖,如果该文件不存在,创建新文件。
w+按可读可写的方式打开文件,如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件
wb+按可读可写的方式打开二进制文件,如果该文件已存在则将其覆盖。如果该文件不存在,创建新文件
  
a(append)文件存在则在文件末位追加数据,文件不存在则创建文件
a按追加的方式打开文件,如果该文件已存在,文件指针将会放在文件的结尾。也就是说,新的内容将会被写入到已有内容之后。如果该文件不存在,创建新文件进行写入
ab按追加的方式打开二进制文件,如果该文件已存在,文件指针将会放在文件的结尾,也就是说,新的内容将会被写入到已有内容之后,如果该文件不存在,创建新文件进行写入
a+按可读可追加的方式打开文件,如果该文件已存在,文件指针将会放在文件的结尾,文件打开时会是追加模式,如果该文件不存在,创建新文件用于读写
ab+按可读可追加的方式打开二进制文件,如果该文件已存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件用于读写
  • 文件指针的操作

f.tell()获取当前文件的读写位置,距离文件开头的字节数
f.seek()设置文件的读写位置
f.seek(offset,whence)offset: 是偏移量,距离whence指定的位置偏移的字节数

whence(0,1,2): 0:表示文件的开头(默认);

1:表示当前的都写位置;

2:表示文件末尾

  • 读取数据例子

f.read()从文件读写位置开始,向后读取所有数据
f.read(10)从文件读写位置开始,向后读取 10/(n) 个字节的数据
f.readline()从文件读写位置开始,向后读取一行数据,(如果有下一行,则将文件指针定位到下一行的行首)
f.readline(10)从文件读写位置开始,向后读取这一行的10个字节
f.readlines()从文件的读写位置开始,向后读取所有数据,返回一个列表,列表中的每一个元素,都是文件里的每一行数据

 

 

 

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值