博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
python之文件操作-复制、剪切、删除等
阅读量:6614 次
发布时间:2019-06-24

本文共 1443 字,大约阅读时间需要 4 分钟。

以下是把sourceDir目录下的以.JPG结尾的文件所有拷贝到targetDir目录下:

>>>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可运行权限,那么目的文件也会有可运行权限。

删除一级文件夹下的全部文件:

def removeFileInFirstDir(targetDir):      for file in os.listdir(targetDir):          targetFile = os.path.join(targetDir,  file)          if os.path.isfile(targetFile): //仅仅删除文件不删除目录             os.remove(targetFile)
文本内容的复制,把文件夹下的全部文件的内容都写入到目标文件里:

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())
def writeVersionInfo(targetDir):      open(targetDir, "wb").write("Revison:")
使用python脚本进行文件的操作是非常方便的的。省却非常多时间

转载地址:http://gweso.baihongyu.com/

你可能感兴趣的文章
程序猿生存指南-10 敲定工作
查看>>
LDAP密码认证例子
查看>>
2019程序媛面试之美少女战士
查看>>
黑马程序员——内部类
查看>>
校园的早晨
查看>>
单例模式的5种实现方式,以及在多线程环境下5种创建单例模式的效率
查看>>
oracle取前几行|中间几行|后几行
查看>>
16.1 Tomcat介绍
查看>>
QuickBI助你成为分析师——数据源FAQ小结
查看>>
十周三次课
查看>>
S/4HANA服务订单Service Order的批量创建
查看>>
2008 AD 复制有防火墙要开什么端口
查看>>
IT服务管理中的知识库建设
查看>>
【Lucene】Lucene通过CustomScoreQuery实现自定义评分
查看>>
我的友情链接
查看>>
敏友的【敏捷个人】有感(11): 敏捷个人线下活动有感
查看>>
刺激用户危机意识,实现快速盈利的营销思维
查看>>
英特尔嵌入式突围
查看>>
JUnit单元测试
查看>>
[logstash-input-file]插件使用详解
查看>>