python拷贝文件到多个文件夹
2015-05-25 17:56
162 查看
主要用来做数据备份,每次用完以后再跑一次脚本,又可以将文件夹下的所有文件拷贝到指定的文件夹内
我把数据备份在桌面的email文件夹内。有两个方法,一个是将文件全部拷贝到指定根目录下所有的文件夹内,另外一个是将指定根目录下所有文件夹内的文件清空。
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文件夹内。有两个方法,一个是将文件全部拷贝到指定根目录下所有的文件夹内,另外一个是将指定根目录下所有文件夹内的文件清空。
相关文章推荐
- python检测文件夹变化,并拷贝有更新的文件到对应目录
- python 拷贝文件夹下的文件 到 另一个文件夹
- python之小白的多线程小练习-利用多线程拷贝文件夹中的所有文件
- 利用python多线程实现拷贝文件夹的文件
- Python多进程拷贝文件夹中的所有文件
- 远程拷贝文件及文件夹+python导入自己的模块 笔记
- python拷贝文件夹中特定日期内的文件
- Python 文件/文件夹操作(读写read/write、复制copy、删除delete、重命名rename)
- python 判断文件和文件夹是否存在的方法
- [Python]文件及文件夹相关操作
- 【Python】遍历某目录下的所有文件夹与文件的路径、输出中文乱码问题
- 如何让cp 只拷贝一个文件夹下面的文件,而不是拷贝整这个文件夹
- Python脚本:批量向压缩包中任意文件夹中添加文件
- python 遍历文件夹和子目录抓出自己想用的文件类型
- python 处理文件及文件夹
- 用mount挂载远程Windows共享文件夹进行文件拷贝的方法
- python2.7删除文件夹和删除文件代码实例
- python 遍历指定文件夹下的所有文件内容
- python遍历文件夹和文件