以下是把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脚本进行文件的操作是非常方便的的。省却非常多时间

最新文章

  1. Linux 命令 find
  2. 引用计数 vs. GC
  3. ASP.NET MVC 4 异步加载控制器
  4. Linux:挂载外部U盘,移动数据
  5. 获取Ad用户信息
  6. 在Ubuntu 14.04 上安装网易云音乐
  7. DataTable去除重复行
  8. 编程利用利用curses库编程开始
  9. [NOIP2014][DP]飞扬的小鸟
  10. ARouter学习随笔
  11. mysql 半同步复制~ 整体概述与改进
  12. 分布式高并发下Actor模型
  13. Mac键盘按键符号
  14. (8)Python连接操作MySQL
  15. 何凯文每日一句||DAY10
  16. Spring学习手札(二)面向切面编程AOP
  17. &lt;VS2010&gt;混合模式程序集是针对“v2.0”版的运行时生成的,在没有配置其他信息的情况下,无法在 4.0 运行时中加载该程序集
  18. 迷你MVVM框架 avalonjs 1.3.5发布
  19. [iOS]被忽略的main函数
  20. 企业级Nginx服务基础到架构优化详解

热门文章

  1. LightOJ-1074 Extended Traffic 最短路问题 注意连通性
  2. centos7 命令
  3. 紫书 例题8-11 UVa 10954 (优先队列)
  4. 紫书 例题8-6 UVa 1606(扫描法)
  5. JAVA jsp page指令的属性 errorPage 和isErrorPage
  6. Uart,IIC和SPI的区别
  7. Camera Calibration 相机标定:Opencv应用方法
  8. HDU——T 2444 The Accomodation of Students
  9. UILite-MFC/WTL/DirectUI界面库
  10. hadoop-11-ambari-server安装