《派森》(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 脚本实现文件的递归拷贝相关推荐

  1. Python编写一个程序来计算 BMI 值。

    提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一.BMI是什么? 二.使用步骤 1.简单代码 2.结果 总结 前言 Python编写一个程序来计算 BMI 值: 一 ...

  2. python编写一个程序、输入一个数判断其是偶数还是奇数_编写一个程序,判断用户输入的整数是偶数还是奇数。 (7.0分)_学小易找答案...

    [其它]已知info=[1,2,3,4,5],请通过两种编程方法,将列表变成info=[5,4,3,2,1] (6.0分) [其它]阅读下面的程序,分析代码是否可以编译通过,如果能编译通过,请列出运行 ...

  3. 1、第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现(1)按要求创建这样的文件 (2)读取文件中的信息并输出以下结果: ①分别求这个班数学和语文的平均分(保留1位小数)并输出

    3. 创建一个文件,内容如下: 林虹 95 98 张天天 85 85 朱莉 56 36 李乐乐 87 85 第一列为姓名,第二列为语文成绩,第三列为数学成绩,编写一个程序,实现: (1)按要求创建这样 ...

  4. python汉诺塔运行程序_用python编写一个程序,得到汉诺塔的解决方案

    古代有一座汉诺塔,塔内有3个座A.B.C,A座上有n个盘子,盘子大小不等,大的在下,小的在上,如图所示. 有一个和尚想把这n个盘子从A座移到C座,但每次只能移动一个盘子,并且自移动过程中,3个座上的盘 ...

  5. python编写一个程序、输入一个数判断其是偶数还是奇数_编写程序,输入一个整数,判断后输出它是奇数还是偶数...

    编写程序:"输入一个整数,判断它是奇数还是偶数,是奇数输出JISHU,是偶数输出OUSHU"?(要求用函数调用) #includeusingnamespacestd;boolpan ...

  6. python编写一个程序、判断用户输入的数是正数还是负数_java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if)...

    问题描述: java试编写一程序,可由键盘输入一个整数,然后判断该数值是正数还是负数.(if) 1个回答 分类: 综合 2014-12-05 问题解答: 我来补答 import java.util.S ...

  7. 编写一个c语言程序 求e的值,编写一个程序求e的值_相关文章专题_写写帮文库

    时间:2019-05-15 01:58:18 作者:admin 3.2 代数式的值 做课人 尹圣军 [教学目标] 知识与技能 能解释代数式值的实际意义,了解代数式值的概念. 过程与方法 经历观察.实验 ...

  8. python循环输出1到10_用Python编写一个程序,使用for循环输出0~10之间的整数

    展开全部 想要实现从 0 到2113 10 的累加,可以执行如下代码: print("计算5261 0+2+...+10 的结果4102为:") #保存累加结果的变量result ...

  9. python使用for循环输出0~10之间的整数_用Python编写一个程序,使用for循环输出0~10之间的整数...

    想要内果的变量result = 0 #逐个容获取从 0到 10 这些值,并做累加操作 for i in range(0,10): result += iprint(result) 上面代码中,使用了 ...

最新文章

  1. IDEA一定要懂的32条快捷键
  2. 并行计算实战-双调排序
  3. elasticearch 多种查询参数用法:
  4. linux下qt多个程序打包,解决Ubuntu下使用linuxdeployqt打包Qt程序问题
  5. html5退出全屏触发的方法_好程序员web前端分享HTML5常见面试题集锦二
  6. pagerAdapter 与FragmentPagerAdapter的区别
  7. mysql极客_极客mysql16
  8. 【LeetCode笔记】31. 下一个排列(Java、原地算法、偏数学)
  9. 2021年终总结2022未来展望——人生天地之间,若白驹过隙,忽然而已
  10. Solr7.2.1环境搭建和配置ik中文分词器
  11. Leetcode 1143.最长公共子序列(求长度)
  12. 【Matlab学习笔记】【编程实例】一(将两幅图像调整为相同的尺寸大小)
  13. FX DocuCentre S2011 打印机设置双面打印
  14. Excel 内的 VBS 脚本编程锦策
  15. 如何搭建一个uni-app项目并运行
  16. Centos版Linux 一些常用操作命令 收集
  17. ICC2里面多进程任务
  18. Codeforces 1247D. Power Products (logn质因数分解)
  19. Mysql——分组统计
  20. 杂散干扰解决办法_6种直流电源杂散干扰的成因分析及解决办法

热门文章

  1. c程序设计语言用什么编译器,什么是编译器(编程软件)
  2. (第二篇)Vue计算属性、侦听器、过滤器
  3. echarts设置折线图属性
  4. Fcrackzip——简介、安装、使用
  5. BugKuCTF WEB 头等舱
  6. CG CTF WEB 上传绕过
  7. Privatization of Roads in Treeland
  8. hibernate主键生成策略 问题
  9. php上传文件到七牛云
  10. SQL注入学习——Bool盲注详解 sqli-labs(Less 8)