06.01.2018, 20:37
Excluir "contas" inutilizadas
Para usar basta salvar o arquivo e executalo
NOTAS
Code:
import os import argparse import time def main(): parser = argparse.ArgumentParser() parser.add_argument( '-d', '--directory', help="path to \"accounts\" folder") parser.add_argument( '-t', '--time', default=30*24*60*60, # 30 days help="unmodified time, in seconds", type=int) args = parser.parse_args() if not os.path.exists(args.directory): print("Directory not found.", args.directory) return 0 if args.time <= 0: print("Invalid time. ", args.time) return 0 t = time.time() - args.time newfolder = "old files - {}".format(time.strftime("%d-%m-%Y %H:%M")) os.mkdir(os.path.join(args.directory, newfolder)) files = [-1,0] for f in os.listdir(args.directory): file = os.path.join(args.directory, f) files[0] += 1 if(os.path.getmtime(file) < t): files[1] += 1 os.rename(file, os.path.join(args.directory, newfolder, f)) print("{} files found, {} deleted".format(files[0], files[1])) if __name__ == "__main__": main()
Code:
python3 file_name.py -d [Diretуrio das contas] -t [Tempo inativo, em segundos]
- Serve para qualquer tipo de arquivo e nгo somente contas.
- Tempo por padrгo vem em 30 dias(30*24*60*60)
- Nгo apaga os arquivos, cria uma pasta chamada old files - DD/MM/AA HH:mm e os move para lб
- Script se baseia na ultima alteraзгo do arquivo, nгo em datas salvas ou algo similar
- Testado apenas com datas pequenas como 1 minuto, porйm deve funcionar em qualquer arquivo