文件备份操作

简介: # 1.txt,1.py 1.mp3 1.avi# 允许用户输入任何一个文件 -- 备份# 打开源文件, 打开备份文件 -- 源文件执行读取,备份文件执行写入 -- 关闭两个文件import os# 得到这个路径下的所有文件file_list = os.
# 1.txt,1.py 1.mp3  1.avi
# 允许用户输入任何一个文件 -- 备份
# 打开源文件, 打开备份文件 -- 源文件执行读取,备份文件执行写入 -- 关闭两个文件
import os

# 得到这个路径下的所有文件
file_list = os.listdir('./')
print(file_list)
file_name = input('请输入要备份的文件名:')
if file_name in file_list:
    # sound.mp3  == sound_backup.mp3  -- 把点前面的名字加上backup  -- finx('aa')
    # str1 = 'sound.mp3'  -- aa.bb.mp3
    # print(str1.find('.'))  rfind('.')
    # str2 = 'sound.aa.mp3'  # str2[:8] + back_up  +  str2[8:]
    # print(str2.rfind('.'))
    index = file_name.rfind('.')
    # print(index)
    # 拼一个新的名字
    new_name = file_name[:index] + "_backup" + file_name[index:]
    # print(new_name)
    # 打开文件
    src_f = open(file_name, 'rb')  # 音频文件,所以要二进制模式打开
    new_f = open(new_name, 'ab')
    # 源文件读取数据,新的文件写入数据
    # src_f.read() -- read是一次性读取所有,如果文件太大,会出问题,循环读取循环写入
    # 当没有数据了就不再循环执行读写 -- 数据长度为0  len() == 0
    while True:
        # 找一个变量保存每次读取的数据
        data = src_f.read(1024 * 1024)
        print(data)
        if len(data) == 0:
            break
        new_f.write(data)

    # 关闭两个文件 -- 先关闭备份出来的  再关闭源文件
    new_f.close()
    src_f.close()
else:
    print('文件不存在')

  

                                                                   -------  知识无价,汗水有情,如需搬运请注明出处,谢谢!

目录
相关文章
|
2月前
systemback 系统备份与恢复
systemback 系统备份与恢复
28 0
|
5月前
|
安全
linuxdd命令备份与恢复
`dd`命令实例:用于备份/恢复磁盘,如`dd if=/dev/hdb of=/dev/hdd`复制整个硬盘。还能压缩备份(`dd if=/dev/hdb | gzip > /root/image.gz`)、恢复(`gzip -dc /root/image.gz | dd of=/dev/hdb`)、备份MBR(`dd if=/dev/hda of=/root/image count=1 bs=512`)、创建swap分区(`dd if=/dev/zero of=/swapfile`)
82 1
|
5月前
|
存储 监控 安全
文件备份系统
文件备份系统
112 1
|
存储 API 数据安全/隐私保护
快照备份与恢复
本场景主要介绍了如何通过快照功能将 Elasticsearch 中的数据备份到对象存储上,以及如何使用快照对数据进行恢复。
195 0
|
SQL 存储 Linux
FreeFileSync 文件备份
需求目标实现 sql server 数据库文件本地+异地备份,备份文件包括:【.bak】数据库的备份文件,包含日志与库数据文件;【.mdf】数据库数据文件,存放一个数据库的数据信息;【.ldf 】数据库日志文件,存放对该数据库的更新操作(增、删、改)的文件;当然以下讲述的方案也可以实现其他文件的备份,按...
339 1
FreeFileSync 文件备份
|
Oracle 关系型数据库 数据库
4、数据文件的备份与恢复
数据文件的备份与恢复
133 0
|
存储 SQL Cloud Native
用户指南—备份与恢复—备份数据
PolarDB-X支持自动备份及手动备份,方便您恢复历史数据。 本文介绍数据备份的相关功能。
151 0
用户指南—备份与恢复—备份数据
|
存储 弹性计算 Cloud Native
用户指南—备份与恢复—恢复数据
PolarDB-X支持通过备份恢复历史数据。本文介绍恢复数据的相关操作步骤。
194 0
用户指南—备份与恢复—恢复数据
LXJ
|
Shell
文件备份脚本
服务器上文件备份脚本-shell
LXJ
113 0