|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
小知识:CentOS其实就是相当于免费版的RedHat,任何人可以自由使用,不需要向RedHat付任何的费用。当然,同样你也得不到任何有偿的技术支持和升级服务。
重要应用os.path和shutil模块来在完成文件复制、删除,可以依据本身的需求修正相干代码便可。
- #!/usr/bin/envpython#-*-coding:utf-8-*-importosimportos.pathimportshutilimporttime,datetimedefcopyFiles(sourceDir,targetDir):#把某一目次下的一切文件复制到指定目次中ifsourceDir.find(".svn")>0:returnforfileinos.listdir(sourceDir):sourceFile=os.path.join(sourceDir,file)targetFile=os.path.join(targetDir,file)ifos.path.isfile(sourceFile):ifnotos.path.exists(targetDir):os.makedirs(targetDir)ifnotos.path.exists(targetFile)or(os.path.exists(targetFile)and(os.path.getsize(targetFile)!=os.path.getsize(sourceFile))):open(targetFile,"wb").write(open(sourceFile,"rb").read())ifos.path.isdir(sourceFile):First_Directory=FalsecopyFiles(sourceFile,targetFile)defremoveFileInFirstDir(targetDir):#删除一级目次下的一切文件forfileinos.listdir(targetDir):targetFile=os.path.join(targetDir,file)ifos.path.isfile(targetFile):os.remove(targetFile)defcoverFiles(sourceDir,targetDir):#复制一级目次下的一切文件到指定目次forfileinos.listdir(sourceDir):sourceFile=os.path.join(sourceDir,file)targetFile=os.path.join(targetDir,file)#coverthefilesifos.path.isfile(sourceFile):open(targetFile,"wb").write(open(sourceFile,"rb").read())defmoveFileto(sourceDir,targetDir):#复制指定文件到目次shutil.copy(sourceDir,targetDir)defwriteVersionInfo(targetDir):#往指定目次写文本文件open(targetDir,"wb").write("Revison:")defgetCurTime():#前往以后的日期,以便在创立指定目次的时刻用nowTime=time.localtime()year=str(nowTime.tm_year)month=str(nowTime.tm_mon)iflen(month)<2:month=0+monthday=str(nowTime.tm_yday)iflen(day)<2:day=0+dayreturn(year+-+month+-+day)if__name__=="__main__":#主函数print"Start(S)orQuilt(Q)
- "flag=Truewhile(flag):answer=raw_input()ifanswer==Q:flag=Falseelifanswer==S:formatTime=getCurTime()targetFoldername="Build"+formatTime+"-01"Target_File_Path+=targetFoldernamecopyFiles(Debug_File_Path,Target_File_Path)removeFileInFirstDir(Target_File_Path)coverFiles(Release_File_Path,Target_File_Path)moveFileto(Firebird_File_Path,Target_File_Path)moveFileto(AssistantGui_File_Path,Target_File_Path)writeVersionInfo(Target_File_Path+" est.txt")print"allsucess"else:print"notthecorrectcommand"
复制代码
小知识:CentOS其实就是相当于免费版的RedHat,任何人可以自由使用,不需要向RedHat付任何的费用。当然,同样你也得不到任何有偿的技术支持和升级服务。 |
|