Script de Python para obtener el estado de los archivos/carpetas

¿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.

Respuestas (1)

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

Me temo que esto no cumple con los requisitos por completo: 1) sin descuento, 2) incompleto (OP escribe sobre "algunas carpetas" y, por lo tanto, obviamente quiere un script que las cubra todas). La idea básica podría encajar, pero para una respuesta, necesita algunas mejoras :)
El usuario de Markdown Part puede editarlo él mismo como quiera y para la lista completa de archivos junto con las carpetas, he actualizado el código completo. verificado en windows 10