python基础 文件的操作

文件的操作

  • 1.1 文件概念

    文件是计算机中数据持久化储存的表现形式
    
  • 1.2文件操作基本语法

       格式一(手工关闭格式):
     	1.打开文件:	file = open("文件名","读写模式")
     	2.操作文件:	*
     	3.关闭文件:	file.close()
     格式二(免关闭格式):
     	1.打开文件:	with open("文件名","读写模式") as file:
     	2.操作文件:	*
     	3.关闭文件(自动关闭文件)
    注意:
    文件操作完毕后必须关闭,否则内存将长期保持对文件的连接状态,造成内存溢出的现象发生。
    
  • 1.3文件的读写模式

读写模式数据读写基本单位操作权限注意事项
rb字节读取信息,如果文件不存在报错
wb字节写入信息覆盖原始信息,如果不文件存在建新
ab字节追加写写入信息到原始信息末尾,如果文件不存在建新
rb+字节读,写读写信息,如果文件不存在报错
wb+字节读,写写入信息覆盖原始信息,如果不存在建新
ab+字节读,追加写写入信息到原信息末尾,如果文件不存在建新
r字符读取信息,如果文件不存在建新
w字符写入信息覆盖原始信息,如果文件不存在建新
a字符追加写写入信息到原信息末尾,如果文件不存在建新
r+字符读,写读取信息,如果文件不存在报错
w+字符读,写写入信息覆盖原
始信息,如果文件不存在建新
a+字符读,追加写写入信息到原信息末尾,如果文件不存在建新
  • 1.4读文件操作

函数名称功能参数返回值
read()读取文件中所以信息文件中的所有信息
read(num)读取文件中指定数量的zifu/字节信息num“读取的总量文件中指定数量的信息
readline()读取文件中一行信息,以/n判定是否读取完毕文件中的一行信息
readlines()将文件中信息以行为单位读取到列表中
以/n判定行是否读取完毕
由文件中所有行信息组成的列表对象
  • 1.5 写文件操作

函数操作功能参数返回值
write(str)将指定信息写入到文件str:要写入的字符串信息写入的数据总量
writelines(model)将指定信息写入到文件model:要写入的存储模型信息,模型中数据是字符串
  • 文件路径

    • 文件路径概念

       文件在计算机存储器(例如硬盘)中保存的位置称为文件路径
      
    • 文件路径的分类

         相对路径:从程序运行所在的目录位置描述其他文件的保存路径
         	cc.txt					当前目录下的cc.txt
         	aa\\cc.txt				当前目录下的aa目录下的cc.txt
         	aa/cc.txt				当前目录下的aa目录下的cc.txt
         绝对路径:从系统定义的存储位置描述文件的保存路径
         	D:\\aa\bb\cc.txt		
         	D:/aa/bb/cc.txt
      
  • 3 件相关操作

函数名称功能参数返回值
rename(file1,file2)修改文件名file1:原始文件名对应的路径字符
file2:新文件名对应的路径字符串
remove(file)删除文件file:要删除的文件对应的路径字符串
mkdir(file)创建目录file:要创建的目录对应的路径字符串
rmdir(file)删除目录file:要删除的目录对应的路径字符串
  • 练习

"""
案例:windows复制文件
分析:
1. 整体文件复制采用 rb wb模式进行
2. 复制文件需要更改名称,变化是有规则的
3. 1.txt -> 1 - 副本.txt
"""
file1_name = "d:/1.txt"
idx = file1_name.rfind(".")
# print(file1_name[0:idx])
# print(file1_name[idx:])
file2_name = file1_name[0:idx]+ " - 副本" + file1_name[idx:]

file1 = open(file1_name,"rb")
file2 = open(file2_name,"wb")

while True:
    info = file1.read(1024)
    if len(info) == 0:
        break
    else:
        file2.write(info)

file1.close()
file2.close()

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

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值