python 小程序 复制目录树
1. 将一个目录树完全复制到另外一个目录下面
import os, sys """
复制目录树
""" maxloadsize = 1024 * 1024 def copyfile(frompath, topath, maxloadsize= maxloadsize):
"""
单个文件的复制
:param frompath:原文件
:param topath: 复制到的文件
:param maxloadsize: 复制最大块
:return:
"""
fromfilename = os.path.split(frompath)[1]
(dirpath,filename) = os.path.split(topath)
if fromfilename != filename:
topath = os.path.join(dirpath, fromfilename)
print("changed copy file name:" + topath)
if os.path.getsize(frompath) <= maxloadsize:
with open(frompath, "rb") as fromfile:
with open(topath, "wb") as tofile:
bytes = fromfile.read(maxloadsize)
tofile.write(bytes)
else:
with open(frompath, "rb") as fromfile:
with open(topath, "wb") as tofile:
while True:
bytes = fromfile.read(maxloadsize)
if not bytes:break
tofile.write(bytes) def copytree(dirfrom, dirto, verbose = 0):
if not os.path.isdir(dirto):
os.mkdir(dirto)
fount = tcount =0
for filename in os.listdir(dirfrom):
pathfrom = os.path.join(dirfrom, filename)
pathto = os.path.join(dirto, filename)
if not os.path.isfile(pathfrom):
# 目录循环copy
try:
os.mkdir(pathfrom)
fc,tc = copytree(pathfrom, pathto)
fount += fc
tcount += tc
except:
print("Error copying from {0} to {1}".format(pathfrom, pathto))
else:
# 文件直接copy
try:
print("copy from {0} to {1}".format(pathfrom, pathto))
copyfile(pathfrom, pathto)
fount += 1
except:
print("Error copying from {0} to {1}".format(pathfrom, pathto))
return (fount, tcount) if __name__ == '__main__':
#copyfile("../testdir1/test1.pdf", "../testdir/testfdf.pdf")
copytree("../lession6","../less")
python 小程序 复制目录树的更多相关文章
- python 小程序 比较目录间的差异
		
比较目录间的差异: I 只按照名称做了比较,如果目录的文件名称相同,但是内容不同脚本认为为相同文件 II 针对目录下面的目录没有循环比较,只是比较了目录的名称 import sys, os def d ...
 - 怎么样通过编写Python小程序来统计测试脚本的关键字
		
怎么样通过编写Python小程序来统计测试脚本的关键字 通常自动化测试项目到了一定的程序,编写的测试代码自然就会很多,如果很早已经编写的测试脚本现在某些基础函数.业务函数需要修改,那么势必要找出那些引 ...
 - Day1:第一个python小程序
		
Day1:第一个python小程序与开发工具Pycharm 一.Hello World C:\Users\wenxh>python Python 3.6.2 (v3.6.2:5fd33b5, J ...
 - 小程序的目录结构/配置介绍/视图层wxml数据绑定/双线程模型/小程序的启动流程
		
安装好微信小程序开发软件,创建项目 小程序文件结构和传统web对比 结构 传统web 微信小程序 结构 HTML WXML 样式 CSS WXSS 逻辑 Javascript Javascript 配 ...
 - Python 小程序,对文件操作及其它
		
以下是自己写的几个对文件操作的小程序,里面涉及到文件操作,列表(集合,字典)的运用等.比方说,从文件里读取一行数据.分别存放于列表中,再对列表进行操作.如去掉里面的反复项.排序等操作. 常见对文件里行 ...
 - Python获取程序运行目录和脚本目录
		
Python获取程序运行目录和脚本目录 import os import sys #获取脚本所在目录 print os.path.split( os.path.realpath( sys.argv[0 ...
 - 3-微信小程序开发(小程序的目录结构说明)
		
https://www.cnblogs.com/yangfengwu/p/10050784.html 源码下载链接: 或者 这节先说一下小程序的目录结构 自行根据 https://www.cnblo ...
 - 微信小程序结构目录、配置介绍、视图层(数据绑定,运算,列表渲染,条件渲染)
		
目录 一.小程序结构目录 1.1 小程序文件结构和传统web对比 1.2 基本的项目目录 二.配置介绍 2.1 配置介绍 2.2 全局配置app.json 2.3 page.json 三.视图层 3. ...
 - 一个有意思的Python小程序(全国省会名称随机出题)
		
本文为作者原创,转载请注明出处(http://www.cnblogs.com/mar-q/)by 负赑屃 最近比较迷Python,仿照<Python编程快速上手>8.5写了一个随机出卷的小 ...
 
随机推荐
- 从xfire谈WebService接口化编程
			
前段时间有博友在看我的博文<WebService入门案例>后,发邮件问我关于WebService 接口在java中的开发,以及在实际生产环境中的应用.想想自己入职也有一段时间了,似乎也该总 ...
 - u-boot源码分析之C语言段
			
题外话: 最近一直在学习u-boot的源代码,从代码量到代码风格,都让我认识到什么才是真正的程序.以往我所学到的C语言知识和u-boot的源代码相比,实在不值一提.说到底,机器都是0和1控制的.感觉这 ...
 - 开源分布式数据库中间件MyCat源码分析系列
			
MyCat是当下很火的开源分布式数据库中间件,特意花费了一些精力研究其实现方式与内部机制,在此针对某些较为重要的源码进行粗浅的分析,希望与感兴趣的朋友交流探讨. 本源码分析系列主要针对代码实现,配置. ...
 - Lenovo K29 笔记本经常没声音解决方案Hotkey[gevu18ww].exe
			
下载 win8 快捷键驱动 安装即可解决 http://driverdl.lenovo.com.cn/lenovo/DriverFilesUploadFloder/36265/Hotkey[gevu1 ...
 - JavaWeb_day05cookie_session_HttpSession
			
本文为博主辛苦总结,希望自己以后返回来看的时候理解更深刻,也希望可以起到帮助初学者的作用. 转载请注明 出自 : luogg的博客园 谢谢配合! 两个会话的技术cookie session 会话概念 ...
 - 怎样给div增加resize事件
			
当浏览器窗口被调整到一个新的高度或宽度时,就会触发resize事件,这个事件在window上面触发,那么如何给div元素增加resize事件,监听div的高度或宽度的改变呢? 先来回答另一个问题,监听 ...
 - 什么是IIFE
			
立即执行函数表达式(Immediately-invoked function expression) IIFE 我们知道,在javascript(ES5)中,是没有块级作用域的概念的.看一个例子 fo ...
 - Smart Tag——DevExpress WPF初探
			
Smart Tag是一个设计时扩展,所有标准控件均自带这个功能,当然也包括 DevExpress WPF Controls .可以快速设置控件的值或者绑定最重要的属性.它还可以帮助你完成一些重复的工作 ...
 - 《简单的自定义DropDatePicker》-- UIPopoverController 和 代理 以及 Block 实现。
			
最近做项目为了方便项目使用,自定义的空间 写的比较粗糙.欢迎大家批评指正.以上为在项目中的实际应用 // DropDownDatePicker.h // DropDownDatePickerDemo ...
 - 5种处理js跨域问题方法汇总(转载)
			
1.JSONP跨域GET请求 ajax请求,dataType为jsonp.这种形式需要请求在服务端调整为返回callback([json-object])的形式.如果服务端返回的是普通json对象.那 ...