python 实现文件的递归拷贝实现代码


Posted in Python onAugust 02, 2012

所以就想把这些照片翻着看一遍,可是拷出来的照片手机

里是按时间自动分文件夹的,一个一个文件夹拷很是麻烦,于是打算写个python小脚本来完成这个工作(扯这么多,终于

到主题了,?澹

python 实现文件的递归拷贝实现代码

这是待拷贝的文件夹根目录,每个子目录下都有若干照片。

废话少说,上代码:

# -*- coding: utf-8 -*- 
#!/usr/bin/python 
#Filename:copyfile.py 
import os,shutil 
def mycopy(srcpath,dstpath): 
if not os.path.exists(srcpath): 
print "srcpath not exist!" 
if not os.path.exists(dstpath): 
print "dstpath not exist!" 
for root,dirs,files in os.walk(srcpath,True): 
for eachfile in files: 
shutil.copy(os.path.join(root,eachfile),dstpath) 
srcpath='e:\\pic' 
dstpath='f:\\pictotal' 
mycopy(srcpath,dstpath)

运行这个脚本,去f盘看看:

python 实现文件的递归拷贝实现代码

照片都拷贝了过来,果然有很多照片(底下还有很多,没截完)
代码没有什么难懂的,主要是os.walk()函数,这个函数返回指定路径的三元组(起始路径,起始路径下的目录,起始路径下不带路径名的文件名列表)
它直接可以递归遍历到指定目录下的所有目录及文件名,比较好用。
也可以用os.listdir(dirname):函数来实现,listdir函数列出dirname下的目录和文件,然后通过一个判断:若是文件,则拷贝;若是目录,则继续递归
遍历,显然没有walk()函数用起来方便。不过不知道walk()函数内部是怎么实现的,若是直接将根目录下的所有文件存在list中性能上可能不太好,
后面可以用listdir()对比测一下。

可以看出,python仅需短短几行的代码就完成了这个工作,还是很方便的。若用C++来实现代码就比这个长了。
可见,语言无所谓高低,能高效方便实现目标就好,不是吗?

Python 相关文章推荐
Python中的生成器和yield详细介绍
Jan 09 Python
Python字符串、元组、列表、字典互相转换的方法
Jan 23 Python
Python字符串切片操作知识详解
Mar 28 Python
python获取list下标及其值的简单方法
Sep 12 Python
Python之reload流程实例代码解析
Jan 29 Python
Python使用pyh生成HTML文档的方法示例
Mar 10 Python
对python中执行DOS命令的3种方法总结
May 12 Python
Python 对输入的数字进行排序的方法
Jun 23 Python
Python3最长回文子串算法示例
Mar 04 Python
给ubuntu18安装python3.7的详细教程
Jun 08 Python
Python unittest装饰器实现原理及代码
Sep 08 Python
python常量折叠基础知识点讲解
Feb 28 Python
python实现划词翻译
Apr 23 #Python
Python程序语言快速上手教程
Jul 18 #Python
python 图片验证码代码分享
Jul 04 #Python
Python查询Mysql时返回字典结构的代码
Jun 18 #Python
python 实现堆排序算法代码
Jun 05 #Python
python 实现归并排序算法
Jun 05 #Python
python 实现插入排序算法
Jun 05 #Python
You might like
《魔兽争霸3:重制版》翻车了?你想要的我们都没有
2019/11/07 魔兽争霸
用在PHP里的JS打印函数
2006/10/09 PHP
如何将数据从文本导入到mysql
2006/10/09 PHP
写出高质量的PHP程序
2012/02/04 PHP
php中session过期时间设置及session回收机制介绍
2014/05/05 PHP
深入理解PHP内核(一)
2015/11/10 PHP
PHP pthreads v3下的Volatile简介与使用方法示例
2020/02/21 PHP
WordPress 照片lightbox效果的运用几点
2009/06/22 Javascript
javascript中类的定义及其方式(《javascript高级程序设计》学习笔记)
2011/07/04 Javascript
jquery获取复选框被选中的值
2014/03/22 Javascript
基于jquery实现页面滚动时顶部导航显示隐藏
2020/04/20 Javascript
javascript中数组和字符串的方法对比
2016/07/20 Javascript
jQuery实现拖拽可编辑模块功能代码
2017/01/12 Javascript
浅谈如何使用webpack构建多页面应用
2018/05/30 Javascript
使用webpack构建应用的方法步骤
2019/03/04 Javascript
vue 点击展开显示更多(点击收起部分隐藏)
2019/04/09 Javascript
原生javascript制作的拼图游戏实现方法详解
2020/02/23 Javascript
[00:32]2016完美“圣”典风云人物:Maybe宣传片
2016/12/05 DOTA
详解Python中的元组与逻辑运算符
2015/10/13 Python
Python 画出来六维图
2019/07/26 Python
python Django的web开发实例(入门)
2019/07/31 Python
CSS3实现网站商品展示效果图
2020/01/18 HTML / CSS
简单html5代码获取地理位置
2014/03/31 HTML / CSS
萌新的HTML5 入门指南
2020/11/06 HTML / CSS
美国领先的奢侈美容零售商:Bluemercury
2017/07/26 全球购物
会计自我鉴定
2013/11/02 职场文书
毕业生应聘幼儿园的自荐信
2013/11/20 职场文书
2014年人大工作总结
2014/12/10 职场文书
酒店辞职书怎么写
2015/02/26 职场文书
2015年三万活动总结
2015/03/25 职场文书
2015政治思想表现评语
2015/03/25 职场文书
2015年幼儿园卫生保健工作总结
2015/05/12 职场文书
小学数学教学随笔
2015/08/14 职场文书
人为什么会“幸灾乐祸”?
2019/08/06 职场文书
Java 垃圾回收超详细讲解记忆集和卡表
2022/04/08 Java/Android
V Rising 服务器搭建图文教程
2022/06/16 Servers