尝试写一个小程序
需求:
1.在windows把某个路径下面的文件备份压缩到另外一个路径中
2.加上当前备份的时间
一:准备工作
①:做备份的文件
②:备份的路径
代码奉上:
import os import time source=[r'C:\Users\Public\Downloads\a.txt'] #要备份的文件路径 target_dir = 'C:\\Users\\Public\\test\\' #备份所在的路径 target = target_dir + time.strftime('%Y%m%d%H%M%S') + '.rar' #路径名称和时间参数进行拼接 print(target) # "C:\Program Files\WinRAR\WinRAR.exe" a \Users\Public\Downloads\a.rar \Users\Public\Downloads\a.txt -r -p- windows压缩命令 # "C:\Program Files\WinRAR\WinRAR.exe" e \Users\Public\Downloads\a.rar \Users\Public\Downloads -p- windows解压缩命令 zip_command =" \"C:\\Program Files\\WinRAR\\WinRAR.exe\" ""a"" '%s' '%s' " % (target,' '.join(source)) ## " '%s' %s" % (target, ' '.join(source)) #window执行压缩备份的命令,但是多了',需要进行去掉 zip_command1=zip_command.replace('\'','') #去掉' print(zip_command1) if os.system(zip_command1)==0: #执行os.system,相当于在windows命令窗口进行cmd命令,执行成功即是0 print('Successful back up',target) else: print('Back up faild')