python複製資料夾 忽略日誌檔案

2021-09-05 02:09:26 字數 1078 閱讀 5808

在應用公升級前,經常需要先備份應用目錄,不過一般都是要忽略日誌目錄或日誌檔案*.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...