Python学习之路(9)--IO操作(基础)

 

目录

 

IO操作

IO操作字符数据

IO操作字节数据


IO操作


什么是IO流?
input output stream ---------主要用于输入和输出(一般磁盘和内存)
IO操作是一种持久化操作
python操作IO流 ------------ open()
第一个参数:既可以是文本字符也可以字节(文件的路径)
第二个参数:表示的是打开文件的方式
操作open函数的步骤:
f = open("path","r")
f.read()
f.close()
IO流的分类:
根据流动的方向(站在内存的角度):输入流和输出流
根据数据类型:字节流(图片、视频、音频等)和字符流


IO操作字符数据


不覆盖原本的内容:


mode="r" "w" "a" ------ 本质”rt“ "wt" "at" t ------------ text


IO操作字节数据


b ------ 字节 rb wb ab
字节可以读取字符数据,相反不可以
注意:字节数据过大的时候,不建议一次性读取
数据的备份:

from os import path
import uuid
def copy_file():
	src = input("请输入你要备份文件的当前路径")
	dest = input("请输入你要备份文件的保存的路径")
	scanner_file(src)
	f=open(src,"rb")

	filename=src[src.rfind("\\")+1:]
	random_uuid=uuid.uuid4().hex
	print(random_uuid)
	filename=random_uuid+filename
	print(filename)
	f2=open(path.join(dest,filename),"wb")
	# f2.write(f.read())
	while True:
		data=f.read(1024*1024)
		if data==b"":#b""表示字节为空,说明到最后了
			print("完成")
			break
		else:
			f2.write(data)

	f.close()
	f2.close()
if __name__ == "__main__" :
	copy_file()

 

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值