PYTHON備份指令碼

2021-09-21 07:45:36 字數 1522 閱讀 4986

#!/usr/local/python251/bin/python

import

sysimport

osimport

time

#如果沒有輸入引數,則會提示並且中斷。

iflen

(sys

.ar**[1

:])== 0

:print

'please input source file or directory.

'sys

.exit

()else

:source= '

'.join

(sys

.ar**[1

:])#按照固定的格式組成乙個字串

target_dir= '

/home/handaoliang/backup/'+

time

.strftime('

%y%m%d')

#目標資料夾

#如果目標資料夾不存在,則進行建立,並且列印結果

ifnotos.

path

.exists

(target_dir):

os.mkdir

(target_dir

)#create directory.

print

target_dir,'

is successfully created...

'#要求輸入注釋

comment

= raw_input('

please input a comment:')

#如果注釋為家,則預設檔名為時分秒格式。

iflen

(comment

)== 0:

target_file_name

= target_dir+os

.sep

+time

.strftime('

%h%m%s')

+'.tar.gz

'else

:target_file_name

= target_dir+os

.sep

+time

.strftime('

%h%m%s')

+'_'

+\comment

.replace('

','_

')+'

.tar.gz

'#組建tar命令串

tar_command= '

tar czvf %s %s'%

(target_file_name

,source

)#通過os.system把此命令跑一遍,並根據返回結果看是否備份成功。

ifos

.system

(tar_command

)== 0:

print

'sucessfully backup:',

target_file_name

else

:print

'backup failed'

Python指令碼備份

usr bin python3 coding utf 8 保證源程式可以輸入漢字 print bool 任何為零的數字或空集 空列表 空元組和空字典等 均為false radius input u 輸入半徑 radius float float radius area radius float 2 ...

Python備份Mysql指令碼

複製 如下 usr bin python import os import time import ftplib import traceback config vars systempathchr 路徑分割符,nix用 win32用 dbuser root 資料庫使用者名稱 dbpwd dbpwd...

python 備份檔案指令碼

usr bin env python filename backup ver1.pyimport os import time source r d python test r d python test1 target dir d python test2 remember to change t...