[PYTHON] Setzen Sie das Datum der letzten Änderung der untergeordneten Datei auf das Änderungsdatum des übergeordneten Verzeichnisses

Überblick

Bei der Verwaltung einer großen Anzahl von Ordnern, die in Ordner unterteilt sind, habe ich diese geschrieben, da sie beim Sortieren unter Windows hilfreich ist, wenn das Aktualisierungsdatum der neuesten Datei direkt unter dem Ordner festgelegt ist. Wenn Sie eine erstellen, sind Sie möglicherweise nicht ratlos, wenn Sie sich den Klassifizierungsordner ansehen.

Quelle

import os
from pathlib import Path

#Suchen Sie nach einem Verzeichnis basierend auf dem aktuellen Pfad und wenden Sie das neueste Aktualisierungsdatum der Dateien in diesem Verzeichnis an.
p = Path("./")
for d in list(p.glob('*')):
    if d.is_dir :
        filedts = []
        for filep in list(d.glob('*')):
            filedts.append((filep.stat()).st_mtime)
        filedts.sort(reverse=True)
        if len(filedts) > 0 :
            print(d.name + ' ' + str(filedts[0]))
            os.utime(d,(filedts[0],filedts[0]))

Ich benutze es mit NTFS unter Linux. Ich verwende st_mtime, aber bitte lesen Sie es je nach Dateisystem als atime oder ctime.

Impressionen

Das Path-Objekt kann für alles verwendet werden und ist praktisch. Lass es uns stetig benutzen.

Recommended Posts

Setzen Sie das Datum der letzten Änderung der untergeordneten Datei auf das Änderungsdatum des übergeordneten Verzeichnisses
[Hinweis] Import von Dateien in das übergeordnete Verzeichnis in Python
[Python] Ruft das Datum der letzten Aktualisierung der Website ab
Durchsuchen Sie das angegebene Verzeichnis rekursiv, um die Datei anzuzeigen
Rufen Sie das Aktualisierungsdatum der Python-Memorandum-Datei ab.
Verschiedene Möglichkeiten, die letzte Zeile einer CSV-Datei in Python zu lesen
Ich möchte den Pfad des Verzeichnisses abrufen, in dem die laufende Datei gespeichert ist.
Vorlage des Python-Skripts zum Lesen des Inhalts der Datei
So zeigen Sie das Änderungsdatum einer Datei in C-Sprache bis zu Nanosekunden an
[Wiedereinführung in Python] Importieren über das übergeordnete Verzeichnis
Setzen Sie DateField des Formulars in Django auf type = date
[Blender] So legen Sie die Auswahlelemente von EnumProperty dynamisch fest
Setzen Sie die angegebene Spalte von QTableWidget auf ReadOnly StyledItemDelegate
Skript zum Abrufen des Ablaufdatums des SSL-Zertifikats
Csv spuckte eine Liste mit Dateinamen, zuletzt geänderten Daten und Zeichencodes in Python3 aus
[Ubuntu] So löschen Sie den gesamten Inhalt des Verzeichnisses
So sehen Sie den Inhalt der ipynb-Datei des Jupyter-Notizbuchs
So setzen Sie das Datum des erweiterten ISO8601-Formats auf den Dataframe-Index
Google sucht mit Python nach der Zeichenfolge in der letzten Zeile der Datei
Dateizugriff unter dem Verzeichnis
Es ist überraschend mühsam, eine Liste mit dem Datum und der Uhrzeit der letzten Anmeldung von Arbeitsbereichen abzurufen
Extrahieren Sie den Index der ursprünglichen Mengenliste, der der Liste der Teilmengen entspricht.
Shell-Skript (Linux, macOS), das das Datum der letzten Woche ausgibt
Bedingte Verzweigung aufgrund des Vorhandenseins einer Shell-Skriptdatei
[Python] So erhalten Sie den ersten und den letzten Tag des Monats
[Linux] Deaktivieren der automatischen Aktualisierung der Datei /etc/resolv.conf (AmazonLinux2)
So geben Sie das Ausgabeergebnis des Linux-Befehls man in eine Datei aus
Durchsuchen Sie das Verzeichnis und erstellen Sie eine Liste mit Verzeichnispfaden und Dateinamen
So richten Sie die Entwicklungsumgebung von ev3dev ein [Windows-Version]
Die Geschichte des "Lochs" in der Akte
Ergänzung zur Erklärung von vscode
So setzen Sie eine Zeilennummer am Anfang einer CSV-Datei
Zeigen Sie den vollständigen Pfad (absoluten Pfad) einer Datei in einem Verzeichnis in Linux Bash an
Python> Datum der letzten Änderung der Datei abrufen> mddt = time.ctime (os.path.getmtime (Dateipfad))> Mon Mar 7 07:18:45 2016
Ich habe ein Programm erstellt, um die Größe einer Datei mit Python zu überprüfen