将文件夹内所有文件复制到指定路径
来源:互联网 发布:淘宝旺旺分流怎么设置 编辑:程序博客网 时间:2024/04/29 00:31
2016年马上要过去了。时光一去不复返呀!
好了不感慨了,年底了,iphone手机照片导出的时候发现照片是这样的格式:E:\DCIM\xxxAPPLE\IMG_xxx.JPG。一年下来照片多多少少也接近1000来张了。
要吧这些照片全部从各个文件夹内选出来放到一个文件夹中还是相当费劲的。那么就写一个小程序,解放ctrl+v吧!!
代码如下:
#coding:utf-8import os,timeimport shutildef copy_file(path): os.chdir(path) #进入文件夹 for each_file in os.listdir("."): if os.path.isfile(each_file): #如果文件夹内的东东是文件 shutil.copy(each_file, dst + "\\" + each_file) #那么复制文件至指定路径 print("Copy file from %s to %s " % (os.getcwd() + each_file, dst + "\\" + each_file)) else: if each_file in dirset: #dirset字典是为了防止每次调用 copy_file(path) 函数会出现循环进入某一个文件夹 continue dirset.add(each_file) copy_file(each_file) #如果文件夹内的东东是文件夹,那么仍调用此函数继续 os.chdir("..") #由于使用了递归,当操作完毕,需返回上一级目录if __name__ == "__main__" : src = "E:\ImagesFromIphone\\DCIM" #目标路径 dst = "E:\\ImagesFromIphone\\TotalPictures" #存储路径 dirset = set() #程序访问过的文件夹字典 copy_file(src)
主要使用os, shutil模块,都是python内置的模块。代码比较简单,各处都做了注释。
上图是程序运行的记过,所有DCIM中的图片被复制到TotalPictures文件夹内。
0 0
- 将文件夹内所有文件复制到指定路径
- c#将一个文件夹及其里面的所有内容(文件和文件夹)复制到指定路径
- java 将某一文件夹下的所有文件 复制到指定文件下
- 复制原文件夹下的所有文件到指定文件夹
- c#如何实现对指定路径文件夹的遍历并复制里面所有文件到指定路径
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- linux 复制文件夹内所有文件到另一个文件夹
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- linux 怎么样复制文件夹内所有文件到另一个文件夹?
- 将相同后缀的所有文件复制到指定的路径下
- 复制某个路径下的所有文件到指定路径
- 复制文件夹内所有文件
- 批处理根据文本文件中的文件路径,复制到指定文件夹
- 键盘录入两个文件路径,将其中一个文件夹中的所有的文件复制到另一个文件中
- 将文件复制到指定路径[C# 文件操作]
- 将文件复制到指定路径[C# 文件操作]
- 将某一个路径下的所有java文件复制到另外一个文件夹下,并重命名为jad文件
- Goodbye 2016
- SpringBoot启动流程详解(搬运)
- NodeJS-stream流
- 2016.12.31 学习日记-适配器模式
- Centos下搭建SVN服务器并同步仓库内容到WEB目录
- 将文件夹内所有文件复制到指定路径
- SpringBoot的基本数据初始化
- JavaScript的模块编程与require.js的使用
- hdu 2602 Bone Collector
- 【C++解题报告】求最大公约数问题(辗转相除法)
- js 防止连续事件
- LD_LIBRARY_PATH的使用
- 求下列级数的值
- TwinklingRefreshLayout小改进