Python 实现文件复制、删除
来源:互联网 发布:小米快盘数据如何迁移 编辑:程序博客网 时间:2024/06/05 15:01
Python 实现文件复制、删除
用python实现了一个小型的自动发版本的工具。这个“自动发版本”有点虚, 只是简单地把debug 目录下的配置文件复制到指定目录,把Release下的生成文件复制到同一指定,过滤掉不需要的文件夹(.svn),然后再往这个指定目录添加几个特定的文件。
这个是我的第一个python小程序。
下面就来看其代码的实现。
首先插入必要的库:
1 import os
2 import os.path
3 import shutil
4 import time, datetime
然后就是一大堆功能函数。第一个就是把某一目录下的所有文件复制到指定目录中:
1 def copyFiles(sourceDir, targetDir):
2 if sourceDir.find(".svn") > 0:
3 return
4 for file in os.listdir(sourceDir):
5 sourceFile = os.path.join(sourceDir, file)
6 targetFile = os.path.join(targetDir, file)
7 if os.path.isfile(sourceFile):
8 if not os.path.exists(targetDir):
9 os.makedirs(targetDir)
10 if not os.path.exists(targetFile) or(os.path.exists(targetFile) and (os.path.getsize(targetFile) != os.path.getsize(sourceFile))):
11 open(targetFile, "wb").write(open(sourceFile, "rb").read())
12 if os.path.isdir(sourceFile):
13 First_Directory = False
14 copyFiles(sourceFile, targetFile)
删除一级目录下的所有文件:
1 def removeFileInFirstDir(targetDir):
2 for file in os.listdir(targetDir):
3 targetFile = os.path.join(targetDir, file)
4 if os.path.isfile(targetFile):
5 os.remove(targetFile)
复制一级目录下的所有文件到指定目录:
1 def coverFiles(sourceDir, targetDir):
2 for file in os.listdir(sourceDir):
3 sourceFile = os.path.join(sourceDir, file)
4 targetFile = os.path.join(targetDir, file)
5 #cover the files
6 if os.path.isfile(sourceFile):
7 open(targetFile, "wb").write(open(sourceFile, "rb").read())
复制指定文件到目录:
1 def moveFileto(sourceDir, targetDir):
2 shutil.copy(sourceDir, targetDir)
往指定目录写文本文件:
1 def writeVersionInfo(targetDir):
2 open(targetDir, "wb").write("Revison:")
返回当前的日期,以便在创建指定目录的时候用:
1 def getCurTime():
2 nowTime = time.localtime()
3 year = str(nowTime.tm_year)
4 month = str(nowTime.tm_mon)
5 if len(month) < 2:
6 month = '0' + month
7 day = str(nowTime.tm_yday)
8 if len(day) < 2:
9 day = '0' + day
10 return (year + '-' + month + '-' + day)
然后就是主函数的实现了:
1 if __name__ =="__main__":
2 print "Start(S) or Quilt(Q) \n"
3 flag = True
4 while (flag):
5 answer = raw_input()
6 if 'Q' == answer:
7 flag = False
8 elif 'S'== answer :
9 formatTime = getCurTime()
10 targetFoldername = "Build " + formatTime + "-01"
11 Target_File_Path += targetFoldername
12
13 copyFiles(Debug_File_Path, Target_File_Path)
14 removeFileInFirstDir(Target_File_Path)
15 coverFiles(Release_File_Path, Target_File_Path)
16 moveFileto(Firebird_File_Path, Target_File_Path)
17 moveFileto(AssistantGui_File_Path, Target_File_Path)
18 writeVersionInfo(Target_File_Path+"\\ReadMe.txt")
19 print "all sucess"
20 else:
21 print "not the correct command"
感觉是果然简单, 不过简单的原因是因为库函数丰富,语言基本特性的简单真没感觉出来。
0 0
- Python 实现文件复制、删除
- Python 实现文件复制、删除
- Python 实现文件复制、删除
- Python 实现文件复制、删除
- python 实现文件复制,删除
- python实现文件和目录的复制和删除
- Python- 文件复制和删除
- python 文件删除 移动 复制等操作
- python脚本实现文件的批量移动、复制,以及删除指定后缀
- 实现文件复制、剪切、删除操作 Java
- java实现文件/文件夹复制、删除、移动
- MFC实现文件复制删除功能
- 使用SHFileOperation实现文件的复制,删除
- Python 实现多进程复制文件
- python 复制与删除
- python之文件操作-复制、剪切、删除等
- python脚本编程:批量复制或删除文件
- 复制/删除文件
- Linux下的多进程编程初步(转载)
- MySQL5.6安装步骤(windows7 64位)_百度文库
- hdu 3506 dp+四边形不等式优化
- 关于<a href></a>,传参数的总结?
- Sicily 1722. Hero
- Python 实现文件复制、删除
- dp(uva10201Adventures in Moving - Part IV)
- Linux I2C 驱动开发备忘录
- 野指针
- 南桥-- 算法训练 2的次幂表示
- 谁在创建session
- Mooc论文【Why is it so hard to learn programming?】
- ViewPager的使用补充
- SQL Union和SQL Union All用法