【Pyrhon】Python在自動化運維時經常會用到的方法
>>> os.path.splitext('/soft/dir1/test1.txt')
('/soft/dir1/test1', '.txt')
>>> os.path.dirname('/soft/dir1/test1.txt')
'/soft/dir1'
>>> os.path.basename('/soft/dir1/test1.txt')
'test1.txt'
-
#!/usr/bin/python
import os
tardir='/soft/dir2'
soudir='/soft/dir1'
allfile=os.listdir(soudir)
for fn in allfile:
fullpath=soudir+os.sep+fn
command="cp %s %s" %(fullpath,tardir)
if os.system(command) == 0:
print 'cp is ok'
-
例子:
[root@localhost class2]# more v3.py
#!/usr/bin/python
import os ---匯入系統函式
import time ---匯入時間函式
source = ['/home/swaroop/byte', '/home/swaroop/bin'] ---待備份的路徑或者檔案
target_dir = '/mnt/e/backup/' ---備份目的地
today = target_dir + time.strftime('%Y%m%d') ---時間函式取出今天的日期
now = time.strftime('%H%M%S') ---時間函式取出現在的日期
comment = raw_input('Enter a comment --> ') ---給備份輸出一個註釋
if len(comment) == 0:
target = today + os.sep + now + '.zip' ---- os.sep會根據你的作業系統給出目錄分隔符
else:
target = today + os.sep + now + '_' + comment.replace(' ', '_') + '.zip'
if not os.path.exists(today): ----判斷目錄是否存在
os.mkdir(today) # make directory ----呼叫linux命令
print 'Successfully created directory', today
zip_command = "zip -qr '%s' %s" % (target, ' '.join(source)) ---joi指定空分割符,備份
if os.system(zip_command) == 0: os.system函式 執行 命令,利用這個函式就好像在 系統 中執行命令一樣。即在shell中執行命令——如果命令成功執行,它返回0,否則它返回錯誤號。
print 'Successful backup to', target
else:
print 'Backup FAILED'
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/29096438/viewspace-1980112/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 簡化IT運維工作,就要學會使用自動化運維工具!運維
- IT運維之自動化運維運維
- 什麼是自動化運維?為什麼選擇Python做自動化運維?運維Python
- Python自動化運維之IPy模組Python運維
- 自動化運維 Expect運維
- 用自動化運維工具解放IT運維運維
- Oracle 自動化運維-Python連線OracleOracle運維Python
- python自動化運維之多執行緒Python運維執行緒
- 自動化運維 Ansible運維
- Python+Django+Ansible Playbook自動化運維PythonDjango運維
- Python自動化運維之高階函式薦Python運維函式
- 自動化運維的快速演進運維
- 自動化運維的發展方向運維
- 運維前線:一線運維專家的運維方法、技巧與實踐1.3 運維自動化的困境和價值運維
- mysql-inception自動化運維MySql運維
- Ansible自動化運維工具運維
- 指標是構築自動化運維與智慧化運維的基石指標運維
- 簡單介紹python自動化運維常用庫Python運維
- 論IT運維自動化的重要性運維
- 遊戲運維的最佳實踐:搜狐暢遊自動化運維之旅遊戲運維
- 遊戲運維的最佳實踐:搜狐暢遊自動化運維之旅!遊戲運維
- 常見的IT自動化運維工具有哪些?推薦一款好用的?運維
- CrazyWing:Python自動化運維開發實戰 十七、PythonPython運維
- 運維自動化之基於python語言的文字介面的運維管理軟體薦運維Python
- Oracle 自動化運維-Python監控Oracle告警日誌Oracle運維Python
- Python自動化運維工具-Fabric部署及使用總結Python運維
- ansible自動化運維入門運維
- 自動化運維工具之Puppet模組運維
- 分層運維自動化監控運維
- 自動化運維工具ansible的實踐運維
- 自動化運維平臺的流程草圖運維
- 騰訊—顯微鏡下的運維自動化運維
- 關於自動化運維的思考-基線運維
- 自動化運維,國產化信創替代方案運維
- Oracle 自動化運維-Python表空間郵件預警Oracle運維Python
- 《Python自動化運維快速入門(第2版)》簡介Python運維
- Python自動化運維之psutil系統效能資訊模組Python運維
- 利用python實現批量自動化運維指令碼案例薦Python運維指令碼