python實現自動保留最近的幾個檔案

2021-08-16 09:29:42 字數 905 閱讀 3136

# -*- coding:utf-8 -*-

# !/usr/bin/env python3

# name : alenx

# 實現自動保留ctime最近的幾個檔案

import os

def rm_backup(rm_path, days):

files_list = os.listdir(rm_path)

list =

dict = {}

for i in files_list:

all_path = os.path.join(rm_path, i)

ctime = os.path.getctime(all_path)

dict[all_path] = ctime

allpathctimelist = sorted(dict.items(), key=lambda item: item[1])

# sorted方法可按照字典的key和value進行排序,這裡的key是乙個lambda函式,表示按照選取元組dict.items()中的第二個元素進行排序

if len(allpathctimelist) <= days:

pass

else:

for i in range(len(allpathctimelist) - days):

os.remove(allpathctimelist[i][0])

# '''allpathctimelist[i][0]'''取allpathctimelist中的第i的元素,然後取第i個元素中的第0個元素

rm_paths = ('d:/test/test1', 'd:/test/test2')

for rm in rm_paths:

rm_backup(rm, 3)

shell指令碼(保留最近N天的備份)

bin bash 保留最近n天的備份 2019年6月16日11 32 59 需求 檔案備份格式為date f h m 節假日不備份 無論過幾個節假日,始終保留最新n天的備份 模擬備份 mkdir pwd test touch pwd test date d 1 day ago f h m tar.g...

python的保留字

保留字是python語言中一些已經被賦予特定意義的單詞,在軟體開發中,不允許使用保留字用於變數,函式,類模組以及其他物件的名稱。python保留字 and as assert break class continue def del elif else except finally for from...

KNN最近鄰演算法python實現

from numpy import import operator def createdataset group array 1.0,1.1 1.0,1.0 0,0 0,0.1 labels a a b b return group,labels def classify0 inx,dataset...