python编写一个程序、实现文件的复制_写个python 脚本实现文件的递归拷贝
《派森》(Python)3.13 win32 英文安装版
类型:编程工具大小:21M语言:英文 评分:8.7
标签:
立即下载
今天翻电脑时突然发现有个存了很多照片和视频的文件夹,想起来是去年换手机(流行的小5)时拷出来的。看了几张
照片,往事又一幕幕的浮现在脑海,好吧,我是个感性的人。所以就想把这些照片翻着看一遍,可是拷出来的照片手机
里是按时间自动分文件夹的,一个一个文件夹拷很是麻烦,于是打算写个python小脚本来完成这个工作(扯这么多,终于到主题了,囧)
这是待拷贝的文件夹根目录,每个子目录下都有若干照片。
Python 2.7.3 官方版:http://www.cr173.com/soft/16395.html
废话少说,上代码:
# -*- 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盘看看:
照片都拷贝了过来,果然有很多照片(底下还有很多,没截完)
代码没有什么难懂的,主要是os.walk()函数,这个函数返回指定路径的三元组(起始路径,起始路径下的目录,起始路径下不带路径名的文件名列表)
它直接可以递归遍历到指定目录下的所有目录及文件名,比较好用。
也可以用os.listdir(dirname):函数来实现,listdir函数列出dirname下的目录和文件,然后通过一个判断:若是文件,则拷贝;若是目录,则继续递归
遍历,显然没有walk()函数用起来方便。不过不知道walk()函数内部是怎么实现的,若是直接将根目录下的所有文件存在list中性能上可能不太好,
后面可以用listdir()对比测一下。
可以看出,python仅需短短几行的代码就完成了这个工作,还是很方便的。若用C++来实现代码就比这个长了。
可见,语言无所谓高低,能高效方便实现目标就好,不是吗?
python编写一个程序、实现文件的复制_写个python 脚本实现文件的递归拷贝相关推荐
- Python编写一个程序来计算 BMI 值。
提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.BMI是什么? 二.使用步骤 1.简单代码 2.结果 总结 前言 Python编写一个程序来计算 BMI 值: 一 ...
- python编写一个程序、输入一个数判断其是偶数还是奇数_编写一个程序,判断用户输入的整数是偶数还是奇数。 (7.0分)_学小易找答案...
[其它]已知info=[1,2,3,4,5],请通过两种编程方法,将列表变成info=[5,4,3,2,1] (6.0分) [其它]阅读下面的程序,分析代码是否可以编译通过,如果能编译通过,请列出运行 ...
- 1、第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现(1)按要求创建这样的文件 (2)读取文件中的信息并输出以下结果: ①分别求这个班数学和语文的平均分(保留1位小数)并输出
3. 创建一个文件,内容如下: 林虹 95 98 张天天 85 85 朱莉 56 36 李乐乐 87 85 第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现: (1)按要求创建这样 ...
- python汉诺塔运行程序_用python编写一个程序,得到汉诺塔的解决方案
古代有一座汉诺塔,塔内有3个座A.B.C,A座上有n个盘子,盘子大小不等,大的在下,小的在上,如图所示. 有一个和尚想把这n个盘子从A座移到C座,但每次只能移动一个盘子,并且自移动过程中,3个座上的盘 ...
- python编写一个程序、输入一个数判断其是偶数还是奇数_编写程序,输入一个整数,判断后输出它是奇数还是偶数...
编写程序:"输入一个整数,判断它是奇数还是偶数,是奇数输出JISHU,是偶数输出OUSHU"?(要求用函数调用) #includeusingnamespacestd;boolpan ...
- python编写一个程序、判断用户输入的数是正数还是负数_java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if)...
问题描述: java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if) 1个回答 分类: 综合 2014-12-05 问题解答: 我来补答 import java.util.S ...
- 编写一个c语言程序 求e的值,编写一个程序求e的值_相关文章专题_写写帮文库
时间:2019-05-15 01:58:18 作者:admin 3.2 代数式的值 做课人 尹圣军 [教学目标] 知识与技能 能解释代数式值的实际意义,了解代数式值的概念. 过程与方法 经历观察.实验 ...
- python循环输出1到10_用Python编写一个程序,使用for循环输出0~10之间的整数
展开全部 想要实现从 0 到2113 10 的累加,可以执行如下代码: print("计算5261 0+2+...+10 的结果4102为:") #保存累加结果的变量result ...
- python使用for循环输出0~10之间的整数_用Python编写一个程序,使用for循环输出0~10之间的整数...
想要内果的变量result = 0 #逐个容获取从 0到 10 这些值,并做累加操作 for i in range(0,10): result += iprint(result) 上面代码中,使用了 ...
最新文章
- IDEA一定要懂的32条快捷键
- 并行计算实战-双调排序
- elasticearch 多种查询参数用法:
- linux下qt多个程序打包,解决Ubuntu下使用linuxdeployqt打包Qt程序问题
- html5退出全屏触发的方法_好程序员web前端分享HTML5常见面试题集锦二
- pagerAdapter 与FragmentPagerAdapter的区别
- mysql极客_极客mysql16
- 【LeetCode笔记】31. 下一个排列(Java、原地算法、偏数学)
- 2021年终总结2022未来展望——人生天地之间,若白驹过隙,忽然而已
- Solr7.2.1环境搭建和配置ik中文分词器
- Leetcode 1143.最长公共子序列(求长度)
- 【Matlab学习笔记】【编程实例】一(将两幅图像调整为相同的尺寸大小)
- FX DocuCentre S2011 打印机设置双面打印
- Excel 内的 VBS 脚本编程锦策
- 如何搭建一个uni-app项目并运行
- Centos版Linux 一些常用操作命令 收集
- ICC2里面多进程任务
- Codeforces 1247D. Power Products (logn质因数分解)
- Mysql——分组统计
- 杂散干扰解决办法_6种直流电源杂散干扰的成因分析及解决办法