Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- #conding=utf8
- import os
- import datetime
- # g = os.walk(r"e:\test")
- # for path,dir_list,file_list in g:
- # for file_name in file_list:
- # print(os.path.join(path, file_name) )1
- p = r"C:\Users\zsh2517\Documents\tencent files\xxxx\Image\group2"
- del_time = datetime.datetime.fromisoformat("2023-06-01 00:00:00").timestamp()
- count_f = 0
- count_d = 0
- def empty(path):
- if len(os.listdir(path)) == 0:
- return True
- else:
- return False
- def show():
- global count_f, count_d
- if (count_f + count_d) % 100 == 0:
- print(f"删除旧文件 {count_f} 个,删除空目录 {count_d} 个,总共 {count_d + count_f} 个")
- def clear(fa_path):
- global count_f, count_d
- l = os.listdir(fa_path)
- for f in l:
- path = fa_path + "\\" + f
- if os.path.isfile(path):
- if os.stat(path).st_mtime < del_time:
- os.remove(path)
- # print(f"delete file {path}")
- count_f += 1
- show()
- else:
- if empty(path):
- os.rmdir(path)
- # print(f"delete path {path}")
- count_d += 1
- show()
- else:
- clear(path)
- if empty(path):
- os.rmdir(path)
- # print(f"delete path {path}")
- count_d += 1
- show()
- clear(p)
- print(f"删除文件 {count_f} 个,删除目录 {count_d} 个,总共 {count_d + count_f} 个")
- os.system("pause")
Advertisement
Add Comment
Please, Sign In to add comment