目录
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()