美文网首页
文件的复制,备份,搜索

文件的复制,备份,搜索

作者: 云Shen不知处 | 来源:发表于2017-07-29 12:10 被阅读0次

    文件复制

    文件复制案例:文件复制的核心代码
    一般情况啊,文件【文本文件(字符[字节])|二进制文件(字节)】
    所以,我们使用br/bw来操作复制
    函数->将文件复制封装成函数

    • 1.文件复制
    #创建一个复制文件的函数
    def copy():
    #用户输入源文件的路径
        source = input("请输入你要复制的文件名称")
        target = input("请输入你要复制到的地方:")
        old_file = open(source,"br")
        new_file = open(target,"bw")
    #开始读取文件,写入文件
        while True:
                  content = old_file.read(1024*1024)
                  if content:
                     new_file.write(content)
                  else:
                     ptint("复制完成")
                     break
    #关闭文件
      old_file.close()
      new_file.close()
    
    
    
    #执行文件
    copy()
    
    • 2.备份文件
    #引入一些模块
    import os
    import sys
    import time
    
    #定义一个备份的函数
    def back_file():
        file_name = input("请输入你要备份的文件名称:")
        name = os.path.basename(file_name)#获取文件名称
        dir = os.path.dirname(file_name)#获取路径名称
    
        new_file_name=dir +"[备份]" + name
    
        old_file=open(file_name,"br")
        bac_file=open(new_file_name,"bw")
        while True:
            content = old_file.read(1024*1024)
            if content:
                bac_file.write(content)
            else:
                print("备份完成")
                break
    
        old_file.close()
        bac_file.close()
    
    #程序入口
    back_file()
    print("文件复制成功,3S后退出系统")
    time.sleep(0.5)
    print("3...")
    time.sleep(1)
    print("2..")
    time.sleep(1)
    print("1.")
    time.sleep(0.5)
    sys.exit(0)
    
    • 3.文件搜索
    #引入一些模块
    import os 
    file = []
    
    #定义函数,l列出当前路径下所有文件
    def list_file():
        child_file =os.dir(path)
        for file in child_file:
            if os.path.isfile(path + os.path.sep +file):
                 files.append(file)
                 print(files)
            else:
                   print("这是一个文件夹:【【【%s】】】"%(path + \
                   os.path.sep + file))
                list_file(path +os.path.sep + file)
    
    
    #程序入口
    path=input("请输入您要查找的路径:")
    list_file(path)
    name=input("请输入你要查找的文件名称:")
    for file in files:
        if name == file:
            print("您要查找的文件是:%s" % name)
            break
    else:
        print("您要查找的文件不存在")

    相关文章

      网友评论

          本文标题:文件的复制,备份,搜索

          本文链接:https://www.haomeiwen.com/subject/wigqlxtx.html