需求概要
将maven工程打包并备份至U盘。为了简单起见,只需备份工程中的src文件夹和pom.xml文件即可。
放码过来
import os
import zipfile
import datetime
import shutilnowTimeStr = datetime.datetime.now().strftime("%Y%m%d%H%M")
newZipFileName = 'nice%s.zip' % nowTimeStr
newZip = zipfile.ZipFile(newZipFileName, 'w')# pack the src folder
for folderName, subfolders, filenames in os.walk("."):if folderName.startswith('.\\src'):for filename in filenames:path = "%s\\%s"%(folderName, filename)print pathnewZip.write(path, compress_type=zipfile.ZIP_DEFLATED)if folderName == '.':for filename in filenames:if "pom.xml" == filename or "backup.py" == filename:path = "%s\\%s"%(folderName, filename)print pathnewZip.write(path, compress_type=zipfile.ZIP_DEFLATED)newZip.close() #move zip to destination
backupPath = "E:\\Backup"if not os.path.exists(backupPath):print "BackupPath: %s is not existed."%backupPath
else:shutil.move(newZipFileName, backupPath)print "Done"raw_input()
参考资料
Python编程快速上手