python中shutil模块
来源:互联网 发布:淘宝正确产品推广方法 编辑:程序博客网 时间:2024/06/05 00:56
文件复制我们常会用到shutil模块(import shutil)
1.copyfileobj源代码
<span style="font-size:18px;">def copyfileobj(fsrc, fdst, length=16*1024): """copy data from file-like object fsrc to file-like object fdst""" while 1: buf = fsrc.read(length) if not buf: break fdst.write(buf)</span>其中给了两个文件对象,通过读取源文件的内容写入新的文件对象中,每次写入16KB
2.copyfile源代码
<span style="font-size:18px;">def copyfile(src, dst): """Copy data from src to dst""" if _samefile(src, dst): raise Error, "`%s` and `%s` are the same file" % (src, dst) fsrc = None fdst = None try: fsrc = open(src, 'rb') fdst = open(dst, 'wb') copyfileobj(fsrc, fdst) finally: if fdst: fdst.close() if fsrc: fsrc.close()</span>使用方法:
E:\test\a文件夹下有一个文件jquery.min.js
E:\test\b下没有任何文件,但必须指定一个文件名
shutil.copyfile("E:\\test\\a\\jquery.min.js","E:\\test\\b\\jquery.min.js")
执行后在E:\test\b目录下生成了一个名为jquery.min.js文件
3.copy源代码
<span style="color:#323e32;"><span style="font-size:18px;">def copy(src, dst): """Copy data and mode bits ("cp src dst"). The destination may be a directory. """ if os.path.isdir(dst): dst = os.path.join(dst, os.path.basename(src)) copyfile(src, dst) copymode(src, dst)</span></span>
其中dst是文件夹,而不是文件对象,就使用原来文件的文件名
4.copytree源码
shutil.copytree("E:\\test\\a", "E:\\test\\b")
E:\test\a在a目录下任意新建文件夹和文件,N多次,test下也有a这个文件夹执行后会在test文件夹下多出一个b文件夹,并且b文件夹下有a文件夹下的所有内容.
注意:其中test下必须没有b文件夹
原文地址
http://www.cnblogs.com/CLTANG/archive/2011/11/15/2249257.html
0 0
- python中shutil模块
- Python中 os、shutil 模块实用方法
- Python中os和shutil模块
- python之shutil模块
- Python shutil模块
- python shutil模块学习
- [python] shutil模块
- python shutil模块学习
- python之shutil模块
- Python shutil模块学习
- Python shutil模块
- python shutil模块学习
- 【Python】shutil模块
- python的shutil模块
- Python shutil模块
- Python笔记:shutil模块
- Python中的 shutil 模块
- Python shutil模块
- Objective-C学习笔记(二十三)——面向对象之封装
- oracle sql积累
- xtrabackup备份方式搭建一个mysql slave
- Linux学习笔记
- Handler用法
- python中shutil模块
- 项目和工具地址
- 日期转换成json以后会变成一串数字,如何把数字转换为日期
- hibernate一级缓存和二级缓存
- 以ValueProvider为核心的值提供系统1: NameValueCollectionValueProvider
- 使用$_SESSION(变量名) 的方法
- Android 基于Message的进程间通信 Messenger完全解析
- HTTP Status 500 - Unable to compile class for JSP问题小结(解决)
- 有关垃圾回收的面试题