zoukankan      html  css  js  c++  java
  • python拷贝文件到多个文件夹

    主要用来做数据备份,每次用完以后再跑一次脚本,又可以将文件夹下的所有文件拷贝到指定的文件夹内

    import os,sys,shutil;
    
    class cur_env:
        path = sys.path[0]
        #print(path)
        os.chdir(path)
    
    # copy files to multiple folders
    class copyfiles:
        def __init__(self, psrc, pdst):
            self._src_path = psrc
            self._dst_path = pdst
            self._get_emails()
            self._get_folders()
    
        # get the log file list in the folder
        def _get_emails(self):
            files = os.listdir(self._src_path)
            self._file_list = [x for x in files if x.endswith('.log')]
    
        # get email account folders
        def _get_folders(self):
            temp = os.listdir(self._dst_path)
            self._folders = [x for x in temp if os.path.isdir(x)]
            
    
        # copy files to folders
        def copyfiles_to_folders(self):
            for folder in self._folders:
                for file in self._file_list:
                    shutil.copy(self._src_path + '\' + file,
                                self._dst_path + '\' + folder)
    
        # del files in dst folders
        def del_dst_files(self):
            for folder in self._folders:
                files = os.listdir(self._dst_path + '\' + folder)
                for file in files:
                    os.remove(self._dst_path + '\'+folder+'\'+file)
    
    
    temp = copyfiles('C:\Users\sunyu\Desktop\emails',cur_env.path)    

    我把数据备份在桌面的email文件夹内。有两个方法,一个是将文件全部拷贝到指定根目录下所有的文件夹内,另外一个是将指定根目录下所有文件夹内的文件清空。

  • 相关阅读:
    局域网内其他机器访问本机80网站失败记录
    百度经纬度获取
    Win10安装安卓ADB驱动
    SQL Server 查看数据库是否存在阻塞
    IP地址接口小结
    雄冠条码PV系统-2016-05-17-收获
    slf4j MDC使用
    Java NIO之通道
    Java NIO之缓冲区
    记一次ThreadPoolExecutor面试
  • 原文地址:https://www.cnblogs.com/ryansunyu/p/4528495.html
Copyright © 2011-2022 走看看