Python-Skript zum Abrufen des Status von Dateien/Ordnern

Gibt es eine Python-basierte Bibliothek/Skript, das das letzte Datum überprüfen kann, an dem eine Liste von Dateien/Ordnern geändert wurde, und daraus ein Markdown-Dokument erstellen kann?

Der Anwendungsfall ist, dass ich regelmäßig einige Ordner sichere und eine Statusseite haben möchte, die ich auf GitHub speichern kann und die andere anzeigen können, um eine Vorstellung davon zu bekommen, wann ein Ordner zuletzt gesichert wurde.

Antworten (1)

Sie können etwas wie verwenden

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)

Was Markdown betrifft, können Sie die log.write-Datei in Markdown-Syntax bearbeiten und anstatt sie als .txt zu speichern, .m verwenden

überprüft auf win10 python 2.7.11 Hoffe es hilft

Befürchte, dass dies die Anforderungen nicht vollständig erfüllt: 1) kein Markdown, 2) unvollständig (OP schreibt von „ein paar Ordnern“ – und möchte daher offensichtlich ein Skript, das sie alle abdeckt). Die Grundidee mag passen – aber für eine Antwort bedarf es einiger Erweiterung :)
Markdown-Teilbenutzer können es selbst bearbeiten, wie er möchte, und für die vollständige Liste der Dateien zusammen mit den Ordnern habe ich den vollständigen Code aktualisiert. unter Windows 10 überprüft