from os import path
import uuid
import time
def copy_file():
src = input("请输入要备份数据的路径:")
dest = input("请输入保存备份数据的路径:")
f = open(src, "rb")
filename = src[src.rfind("\\")+1:]
random_uuid = uuid.uuid4().hex
filename = random_uuid + filename
print(filename)
f2 = open(path.join(dest, filename), "wb")
# 10G 高清视频
# 太暴力了,不推荐
# f2.write(f.read())
while True:
data = f.read(1024 * 1024)
if data == b"":
print("数据读取完成了")
break
else:
f2.write(data)
f.close()
f2.close()
if __name__ == '__main__':
copy_file()
Python 使用 IO流 完成数据备份
该博客介绍了一个Python脚本,用于用户输入源文件和目标路径后进行文件备份。脚本通过读取文件并以1MB为单位写入新文件,确保大文件如10GB高清视频也能有效处理。该过程利用了uuid库生成随机文件名以避免冲突。
摘要由CSDN通过智能技术生成