工作中有些工具是用python寫(xiě)的腳本
有一個(gè)功能是需要遍歷刪除某個(gè)文件夾下的留存日期在三個(gè)月前的文件。具體代碼如下:
import os
import time
def fileremove(filename, remove_time):
aa = os.path.getmtime(filename)
bb = remove_time * 86400
cc = time.time()
if int(aa) < int(cc)-int(bb):
os.remove(filename)
def ListDir(filedir, deltime):
if os.path.exists(filedir):
if os.path.isfile(filedir):
fileremove(filedir, deltime)
else:
for i in os.listdir(filedir):
if os.path.isfile(filedir + '/' +i):
fileremove(filedir + '/' + i, deltime)
else:
new_dir = filedir + '/' + i
ListDir(new_dir, deltime)
file_dir = "d:/pyTest/others"
if __name__ == "__main__":
ListDir(file_dir, 3)
上面的代碼的功能就是刪除d:/pyTest/others文件夾下3天以前的文件纬黎。
如果想刪除當(dāng)前文件夾寺擂,那么改成
if __name__ == "__main__":
file_dir = os.getcwd()
ListDir(file_dir, 3)