# -*- 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...