前置條件
- 本機已經(jīng)安裝的Python環(huán)境
- 如下演示環(huán)境為Windows,如果其他的環(huán)境斯够,也是創(chuàng)建類似的定時任務即可喧锦。
實現(xiàn)流程
1抓督,需求分析
目標:定期刪除指定目錄中所有以數(shù)字命名且無后綴的文件。
頻率:每月執(zhí)行一次铃在。
2,程序設計思路
輸入:目標文件夾路徑阳液。
輸出:刪除操作的結(jié)果日志揣炕。
邏輯:
- 獲取當前日期。
- 遍歷指定目錄下的所有文件鹰溜。
- 檢查文件名是否為純數(shù)字且沒有后綴丁恭。
- 刪除符合條件的文件。
- 記錄刪除操作的日志(可選)墓陈。
3第献,代碼實現(xiàn)
import os
import re
import logging
from datetime import datetime, timedelta
# 配置日志
logging.basicConfig(filename='file_cleanup.log', level=logging.INFO, format='%(asctime)s - %(message)s')
def delete_files(directory):
# 獲取當前時間
current_time = datetime.now()
# 遍歷目錄中的所有文件
for filename in os.listdir(directory):
file_path = os.path.join(directory, filename)
# 檢查是否為文件且沒有后綴
if os.path.isfile(file_path) and re.match(r'^\d+$', filename):
try:
# 刪除文件
os.remove(file_path)
logging.info(f'Deleted: {file_path}')
except Exception as e:
logging.error(f'Error deleting {file_path}: {e}')
if __name__ == "__main__":
target_directory = r"C:\path\to\your\directory" # 替換為你的目標目錄
delete_files(target_directory)
3,Windows設置定時計劃
-
打開Task Scheduler任務調(diào)度程序
-
根據(jù)步驟添加任務
4赊级,執(zhí)行
-
你可以先在本地創(chuàng)建一個測試文件夾理逊,因為本腳本目前是刪除無后綴的以數(shù)字命名文件,直接使用Python執(zhí)行腳本晋被,測試腳本的準確性。
2挂脑,在編碼文件中指定文件的路徑之后欲侮,直接右鍵執(zhí)行計劃點擊執(zhí)行即可同時測試執(zhí)行計劃的準確性。