zoukankan      html  css  js  c++  java
  • 文件备份操作

    # 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('文件不存在')
    

      

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

  • 相关阅读:
    丸内の霊 補充4
    丸内の霊 補充3
    丸内の霊 補充2
    N1 语法单词
    完全掌握1级日本与能力考试语法问题对策
    丸の内の霊 補充1
    丸内の霊 8
    丸内の霊   7
    丸内の霊  6
    丸の内の霊 6
  • 原文地址:https://www.cnblogs.com/wf-skylark/p/9008970.html
Copyright © 2011-2022 走看看