python 拷贝特定后缀名文件,并保留原始目录结构
2017-01-04 09:05
246 查看
#!/usr/bin/python # -*- coding: UTF-8 -*- import os import shutil def cp_tree_ext(exts,src,dest): """ Rebuild the director tree like src below dest and copy all files like XXX.exts to dest exts:exetens seperate by blank like "jpg png gif" """ fp={} extss=exts.lower().split() for dn,dns,fns in os.walk(src): for fl in fns: if os.path.splitext(fl.lower())[1][1:] in extss: if dn not in fp.keys(): fp[dn]=[] fp[dn].append(fl) for k,v in fp.items(): relativepath=k[len(src)+1:] newpath=os.path.join(dest,relativepath) for f in v: oldfile=os.path.join(k,f) print("拷贝 ["+oldfile+"] 至 ["+newpath+"]") if not os.path.exists(newpath): os.makedirs(newpath) shutil.copy(oldfile,newpath) #用法如下: # #cp_tree_ext(exts,src,dest) # #exts:以空格分隔的字符串,可多个拓展名,如"bat txt" #src:原目录 #dest:目标目录,如果不存在,则建立 cp_tree_ext('doc docx','/home/lincoln/python/copy/source','/home/lincoln/python/copy/target')
只是段代码,直接调用cp_tree_ext(exts,src,dest) 方法即可。
相关文章推荐
- python 拷贝特定后缀名文件,并保留原始目录结构的实例
- python脚本-指定目录针对特定后缀名文件进行文本内容搜索
- 使用python查找目录下特定后缀名的文件
- dos下搜索当前目录及其子目录下的所有特定后缀名的文件并拷贝到新文件夹
- 找到匹配文件拷贝出来(带原始目录结构)
- python将项目文件打包发布的脚本(保留原来的项目结构)
- 复制时保留文件的目录结构
- Python 删除目录中特定文件
- python将项目文件打包发布的脚本(保留原来的项目结构)
- python拷贝文件夹中特定日期内的文件
- 用python查找在指定目录下特定文件夹下的指定文件
- python脚本:搜索某一目录下出现特定字符串的文件
- Python中删除特定目录下的文件
- 获取目录中所有含有特定后缀名的文件
- Python脚本批量删除特定后缀名的文件
- shell 实战拷贝不特定文件到不特定目录
- BAT 快速删除CVS文件和拷贝最近修改文件的目录结构
- 在目录下找出特定格式的文件 python
- Java编程___File各类方法使用(实现拷贝特定文件至特定目录下)
- 查找目录下某特定后缀名的文件的简单方法