python之文件操作-复制、剪切、删除等
来源:互联网 发布:德国小甘菊唇膏 知乎 编辑:程序博客网 时间:2024/06/08 05:10
下面是把sourceDir文件夹下的以.JPG结尾的文件全部复制到targetDir文件夹下:
<span style="font-size:18px;">>>>import os>>> import os.path>>> import shutil >>> def copyFiles(sourceDir,targetDir):for files in os.listdir(sourceDir):sourceFile = os.path.join(sourceDir,files) //把目录名和文件名链接起来targetFile = os.path.join(targetDir,files)if os.path.isfile(sourceFile) and sourceFile.find('.JPG')>0: //要求是文件且后缀是jpg
shutil模块
拷贝目录
拷贝文件
拷贝文件的时候,如果指定的文件目的位置之间有目录不存在,则会抛出错误。所以最好在拷贝之间确认目录存在。
当目录存在的时候,拷贝文件就没有问题了。
删除目录使用如下函数:
shutil.rmtree('d:/dd')
移动文件或者文件夹到另外一个地方:
shutil.move('d:/c.png','e:/')
-------------------------------------------
那么存在一个问题就是,copy函数和copyfile函数二者的区别是什么呢?
看help:
从help中可以看出来,copyfile仅仅是把文件拷贝到目的文件。但是copy函数可以把文件的mode也一起拷贝。比如说原来的文件有+x可执行权限,那么目的文件也会有可执行权限。
删除一级目录下的所有文件:
<span style="font-size:18px;">def removeFileInFirstDir(targetDir): for file in os.listdir(targetDir): targetFile = os.path.join(targetDir, file) if os.path.isfile(targetFile): //只删除文件不删除文件夹 os.remove(targetFile)</span>
文本内容的复制,把目录下的所有文件的内容都写入到目标文件中:
<span style="font-size:18px;">def coverFiles(sourceDir, targetDir): for file in os.listdir(sourceDir): sourceFile = os.path.join(sourceDir, file) targetFile = os.path.join(targetDir, file) #cover the files //复写? if os.path.isfile(sourceFile): open(targetFile, "wb").write(open(sourceFile, "rb").read())</span>
<span style="font-size:18px;">def writeVersionInfo(targetDir): open(targetDir, "wb").write("Revison:")</span>
使用python脚本进行文件的操作是很方便的的。省却很多时间
0 1
- python之文件操作-复制、剪切、删除等
- python 文件删除 移动 复制等操作
- java复制,剪切,删除文件操作
- 实现文件复制、剪切、删除操作 Java
- 复制 剪切 删除 文件
- java中文件复制,删除,剪切等操作
- c#实现文件批处理:剪切、复制、删除、改名、分类等
- java操作文件(创建、删除、复制、剪切)
- JAVA操作文件(创建、删除、复制、剪切)
- 文件和文件夹操作(复制,剪切,删除)
- Linux文件操作命令(创建、复制、剪切、删除)
- (集合)JAVA文件操作--复制、粘贴、删除、剪切
- Java实现对于文件的多种操作,复制、删除、重命名、剪切文件、统计指定类型文件数等10个功能
- 关于文件的删除复制等操作
- .net 文件操作移动复制删除等
- .net 文件操作移动复制删除等
- 文件的复制删除移动等操作
- NSFileManager 创建,复制,删除,剪切文件
- c++11 新特性之 auto关键字
- Linux编译模块的Makefile
- 如何实现全局热键
- C# 读取Resourse多语言resx资源文件指定内容
- loader总结
- python之文件操作-复制、剪切、删除等
- 中文分词之姓名标注
- 黑马程序员_JDK1.5新特性
- Myeclipse SVN插件安装 ,支持mac和其他操作系统
- MySql优化技巧(101个)
- Swift学习一周成果分享:笔记一
- sed命令详解
- 黑马程序员_反射以及hashcode
- 在Mac上查看代码的几种便利方法