017-Python文件操作

话不多说,上代码,看结果。

print('1、###########################################################')
# 文件   数据存放的容器
# 文件的作用  持久性的存储数据内容
# 文件组成    文件名   	扩展名  文件内容

# 文件名 	如果是同级目录下, 不允许同名文件存在
# 扩展名   .jpg   .avi   .doc   .xls  .html ...
# 一般不同的扩展名, 对应着不同的文件格式    不同的文件格式, 有着不同的存储约定, 方便程序处理

# 文件内容  文本文件    二进制文件
# 文本文件  txt  doc   xls...
# 二进制文件  图片  视频   音乐 ...

print('2、###########################################################')
# 文件的使用流程   打开 读写  关闭
# 打开  open("文件","模式")  文件  指定文件路径  模式 控制操作模式
# 模式
# r  以只读方式打开文件   这是默认模式  文件的指针将会放在文件的开头  注意: 文件不存在, 会报错
# w  以只写方式打开文件   文件的指针将会放在文件的开头  写入的新内容, 会覆盖旧的内容 注意  文件不存在, 会自动创建一个新文件
# a  以追加方式(只写)打开文件   文件的指针将会放在文件结尾  所以, 写入的内容, 会新增到文件末尾  注意  文件不存在, 会自动创建一个新文件
# 增加b  rb  wb  ab  以二进制格式进行操作文件读写  如果文件是二进制文件(图片 视频  音频), 则选择此项
# 增加+  r+   w+  a+  rb+  rw+  ra+  代表都是以 "读写模式" 进行打开
# 其他特性基本和 + 前面的模式一致   但是关于部分操作, 有细节区别

# 读写    定位  读   写
# 定位  f.seek(偏移量,[0,1,2])   0  开头  默认   1  当前位置   2  文件末尾
# 文本文件的操作模式下(不带b)   只能写0   如果想要写1/2, 必须在二进制文件操作模式下(带b)
# f.tell()  查看当前位置

#  读  f.read(字节数)  字节数默认是文件内容长度  下标会自动后移
# f.readline([limit])  读取一行数据  limit  限制的最大字节数
# f.readlines()   会自动的将文件按换行符进行处理    将处理好的每一行组成一个列表返回
# for in   可以直接遍历 f 本身   也可以遍历行列表
# 判定是否可读   .readable()
# 一般文件特别大的时候, 可以使用readline方法
# 	按行加载, 可节省内存   但相比于其他两个读取方法, 性能较低
# 其他两个方法, 一次性读取文件所有内容
# 	虽然占用内存    但处理性能比较高
#  写
# f.write("内容")  返回值是写入的字节长度
# 判定是否可写    .writeable()

# 关闭
# f.close()    关闭文件
# 为什么需要关闭?   打开状态, 会占用系统资源  会把缓冲区内容清空到磁盘文件中
# f.flush()   清空缓冲区内容到磁盘文件中

print('3、###########################################################')
# 文件的相关操作
# 模块   import os

# 信息获取操作
# .closed   如果文件已被关闭返回true,否则返回false
# .name  返回文件的名称

# 其他操作
# 重命名  os.rename(‘old_name’, 'new_name')
# 删除  os.remove('文件名')
# 创建文件夹  os.mkdir("文件夹名称")
# 获取当前目录   os.getcwd()
# 改变默认目录  os.chdir("目标目录")
# 获取目录列表  os.listdir("./")

就先这样,遇到别的再补充。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值