python 复制与删除

用python实现了一个小型的自动发版本的工具。这个“自动发版本”有点虚, 只是简单地把debug 目录下的配置文件复制到指定目录,把Release下的生成文件复制到同一指定,过滤掉不需要的文件夹(.svn),然后再往这个指定目录添加几个特定的文件。

    这个是我的第一个python小程序。

    下面就来看其代码的实现。

首先插入必要的库:

  
  
1 import os 2 import os.path 3 import shutil 4 import time, datetime

然后就是一大堆功能函数。第一个就是把某一目录下的所有文件复制到指定目录中:

复制代码
  
  
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 moveFileto(sourceDir, targetDir): 2 shutil.copy(sourceDir, targetDir)

往指定目录写文本文件:

  
  
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
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值