¿Existe una biblioteca/secuencia de comandos basada en Python que pueda verificar la última fecha en la que se modificó una lista de archivos/carpetas y crear un documento Markdown a partir de eso?
El caso de uso es que regularmente hago una copia de seguridad de algunas carpetas, y quiero tener una página de estado que pueda almacenar en GitHub y que otros puedan ver para tener una idea de cuándo se realizó la última copia de seguridad de una carpeta.
puedes usar algo como
import os
import datetime
directory = raw_input('Enter a directory address: \n')
foldercheck = raw_input("Do you want to print folder contents also? Y/N ?\n")
log = open ("log.txt", "w")
def listing(strn):
for f in os.listdir(strn) :
#print (f, datetime.datetime.fromtimestamp(os.path.getmtime(f)))
pathname = os.path.join(strn, f)
prevpathname = (strn)
os.chdir(strn)
if (os.path.isfile(pathname)):
log.write (str(pathname) + "\t last modified:\t" + str(datetime.datetime.fromtimestamp(os.path.getmtime(pathname))) + "\n")
if(foldercheck == "Y"):
if(os.path.isdir(pathname)):
log.write(str(pathname) + "\tlast modified:\t" + str(datetime.datetime.fromtimestamp(os.path.getmtime(pathname))) + "\n")
if(os.path.isdir(pathname)) :
#print("current path:\n"+ pathname)
os.chdir(pathname)
listing(pathname)
#print("changing path back to:\n"+ prevpathname)
os.chdir(prevpathname)
listing(directory)
en cuanto a la reducción, puede editar el archivo log.write en la sintaxis de reducción y, en lugar de guardarlo como .txt, use .m
verificado en win10 python 2.7.11 Espero que ayude
izzy
warl0ck