import osimport timeimport shutilsrc_lj_name = "文件夹名"src_lj = "Z:\\"+src_lj_namesrc = os.chdir(src_lj)del_text = ".pdf"print(os.getcwd())files = os.listdir()cs_count = len(files)log_savename = src_lj_name+time.strftime("%m%d%H%M%S")+"log.txt"log_file = open(log_savename,‘a+‘)log_file.writelines(time.strftime("%Y/%m/%d %H:%M:%S") +"\t此目录共有"+str(cs_count)+"份文件\n")l_time = time.time()del_count = 0# print(files)for f in files: if del_text in f: # print(f) C_time = l_time - os.stat(f).st_mtime C1_time = C_time/3600/24 # print(C1_time) if C1_time > 7: del_count +=1 # print("准备删除:",f) os.remove(f) log_file.writelines(time.strftime("%Y/%m/%d %H:%M:%S") +"\t 已删除 "+str(del_count)+del_text+"\n")log_file.close() log_file_src = src_lj + str("/")+str(log_savename)print(log_file_src)dst = "D:/py/index2"#SRC(源地址) DST(目的地址)shutil.move(log_file_src,dst) 总体逻辑:删除的是一台文件服务器内容的资料,所以就做了个映射到自己电脑为“z盘”切换py执行路径为Z盘,保存日志到执行路径。找到文件名包含.pdf今日日期 - 文件修改日期 > 7 天 的文件删除写日志 记录时间,删除数量日志从Z盘移出到本地路径 要点有:py执行目录切换,文件操作,时间戳。 首个小项目。此项目还可以扩展,如GUI图形化界面、还有要打包exe、删除计时。
时间: 2024-10-08 05:25:34