Python 备份文件 windows

学习Python时遇到一个备份的问题, 下面记录下。

使用Python 在windows 下备份文件。

有几个需要注意的地方:

1.  需下载 7 zip 下载地址 :   http://www.7-zip.org/download.html  根据自己的系统下载对应的版本

2.  7 zip 安装路径中的文件夹名不能出现空格, 以我的为例默认是安装在 C:\Program Files 下。

Program Files 文件夹中有空格会导致导入失败,安装的时候自己按需要替换下. (我的安装路径 :C:\7-Zip)

#!/usr/bin/python
# Filename: backup.py

import os
import time

# 1. The files and directories to be backed up are specified in a list.
source = [r‘C:\Python34\Doc‘]
# If you are using Windows, use source = [r‘C:\Documents‘, r‘D:\Work‘] or something like that

# 2. The backup must be stored in a main backup directory
target_dir = r‘D:\Myback\\‘ # Remember to change this to what you will be using

# 3. The files are backed up into a zip file.
# 4. The name of the zip archive is the current date and time
target = target_dir + time.strftime(‘%Y%m%d%H%M%S‘) + ‘.zip‘

# 5. We use the zip command (in Unix/Linux) to put the files in a zip archive
zip_command = r"C:\7-Zip\7z.exe a %s %s" % (target, ‘‘.join(source)) 

# Run the backup
print (‘zip_command :‘,zip_command)
if os.system(zip_command) == 0:
    print (‘Successful backup to‘, target)
else:
    print (‘Backup FAILED‘)

  

时间: 2025-01-04 02:13:41

Python 备份文件 windows的相关文章

用python写windows服务

用python写windows服务(1) 以python2.5 为例需要软件 * python 2.5        * pywin32(与2.5 版本相匹配的) Service Control Manager (SCM) 服务管理器(SCM) 是windows NT的 一部分,所有服务必须通过SCM 注册,SCM负责启动,停止服务等. 当一个进程通过SCM注册后, 有如下特质: * 运行该进程的用户,未必是当前登录的用户.        * 该进程如果依赖其他服务,哪么该服务启动前,依赖服务回

python在windows下UnicodeDecodeError的解决方法

之前在windows下使用python调用某些模块时都会报错,像这样: C:\Documents and Settings\Administrator>python -m CGIHTTPServer Traceback (most recent call last): File "C:\Python27\lib\runpy.py", line 162, in _run_module_as_main "__main__", fname, loader, pkg_

转 使用Python访问Windows的注册表

在Python的标准库中,_winreg.pyd可以操作Windows的注册表,另外第三方的win32库封装了大量的Windows API,使用起来也很方便.不过这里介绍的是使用_winreg操作注册表,毕竟是Python自带的标准库,无需安装第三方库. 下面的例子是通过Python获取Windows XP下已经安装的补丁号.Windows的补丁号都在"HKEY_LOCAL_MACHINE\SOFTWARE\\Microsoft\\ Updates"下,通过循环下面所有的目录节点,如果

Python pip windows安装

参考页面: [1] : https://pip.pypa.io/en/latest/installing.html [2] : http://stackoverflow.com/questions/4750806/how-to-install-pip-on-windows/ 最方便的方法就是去下载:https://raw.github.com/pypa/pip/master/contrib/get-pip.py,实际上是一个base64编码的zip包+自解压python程序 放到python安装

python在windows下安装模块错误

我的环境是win7+vs2013+python3.2,都是32位 windows下安装模块错误 1)Unable to find vcvarsall.bat : 打开"<python安装目录>\Lib\distutils\msvc9compiler.py" 找到 toolskey = "VS%0.f0COMNTOOLS" % version, 直接修改为 toolskey = "VS100COMNTOOLS"  (如果是vs2012或

(转)Python 操作 Windows 粘贴板

转自: http://outofmemory.cn/code-snippet/3939/Python-operation-Windows-niantie-board Python 操作 Windows 粘贴板,实现Ctrl + C 和 Ctrl + V 功能需要先以管理员权限安装PyWin有关windows 粘贴板的相关函数,可以参考: http://msdn.microsoft.com/en-us/library/ms649051(VS.85).aspx http://msdn.microso

[Python] Unofficial Windows Binaries for Python Extension Packages

1. Unofficial Windows Binaries for Python Extension Packages 非官方的Python第三方库,提供基于Windows的二进制扩展包,由加州大学维护. 2. PyCrypto Prebuilt Python Binaries for Windows PyCrypto提供加密模块,Bottle-corker依赖于该模块. [Python] Unofficial Windows Binaries for Python Extension Pac

python实现windows Service服务程序

python实现windows Service服务程序 win32serviceutil.ServiceFramework是封装得很好的Windows服务框架,本文通过继承它来实现. 通过SvcDoRun方法,实现服务启动,运行服务内的业务代码. 通过SvcStop方法,停止服务. WinPollManager.py代码如下: import win32serviceutil import win32service import win32event import winerror import

【Python】Windows平台下Python、Pydev连接Mysql数据库

Mysql数据库是跨平台的,不是说Python一定就要连接Mongodb. Python连接Mysql数据库是很简单的. 首先,你要配置好Python的开发环境,详见<[Python]Windows版本的Python开发环境的配置,Helloworld,Python中文问题,输入输出.条件.循环.数组.类>(点击打开链接),与Mysql的开发环境,详见<[Mysql]Mysql的安装.部署与图形化>(点击打开链接). 之后,打开Python的官网(点击打开链接),如下图,直接下载一