在應用公升級前,經常需要先備份應用目錄,不過一般都是要忽略日誌目錄或日誌檔案*.log,使用python寫了個指令碼,原來python自帶過濾函式,自己還找了那麼久。。。。。。
# -*- coding: utf-8 -*-
__author__ =
'yangwenren'
import sys
import os
import time
import shutil
import datetime
reload
(sys)
sys.setdefaultencoding(
'utf8'
)# 今天日期的字串
today_str = datetime.datetime.today(
).strftime(
"%y%m%d"
)# 當前工作目錄
project_path = os.getcwd(
)# 拷貝的應用根目錄名字
"kcbp"
# 拷貝目錄
source_path = r"d:\kcbp"
dst_path =
"d:\\backup"
# 拷貝檔案
defcopyfile
(source, dst):if
not os.path.exists(des_path)
:# 可以忽略某些資料夾,這裡是精確匹配,忽略log資料夾,可以使用「*.log」忽略日誌檔案
shutil.copytree(source, dst, ignore=shutil.ignore_patterns(
'log'))
else
:print
"目錄已經存在,請先整理。。。"
# 主函式
if __name__ ==
"__main__"
:# 備份
copyfile(source_path, dst_path)
print
"end task......"
time.sleep(
300)
linux find 忽略資料夾
在當前目錄先查詢所有以a開頭的檔案,忽略documents資料夾 find path documents prune o name a print注意path如果是相對路徑需要以 開頭,並且匹配模式後不可以有 o 表示邏輯或 整條語句理解為當prune執行為true時,那麼就不再執行那麼選項 忽略多...
Python 檔案或資料夾複製
網上找不到合適直接使用的的檔案複製工具,自己直接手擼了乙個,方便大家使用。功能比較簡單使用,看 應該都能明白。win10 python3.6依賴 os path 和shutil 模組,都是python 環境自帶的,不需要安裝,直接匯入就行 import os,shutil from os impor...
python 複製檔案及資料夾
usr bin python coding utf 8 import shutil shutil.copy 檔案1,檔案2 將源內容複製到目標檔案中。d.txt不存在則建立,存在則複製內容到d.txt 如不對檔案重新命名則檔案2改為檔案2的上級目錄 例 shutil.copy a.txt c.txt...