[PYTHON] Définit la date de la dernière modification du fichier enfant sur la date de modification du répertoire parent

Aperçu

Lors de la gestion d'un grand nombre de dossiers divisés en dossiers, je l'ai écrit car il est utile lors du tri sous Windows si la date de mise à jour du dernier fichier directement sous le dossier est définie. Si vous en faites un, vous ne serez peut-être pas perdu lorsque vous regardez le dossier de classification.

La source

import os
from pathlib import Path

#Recherchez un répertoire en fonction du chemin actuel et appliquez la dernière date de mise à jour des fichiers sous ce répertoire.
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]))

Je l'utilise avec NTFS monté sur Linux. J'utilise st_mtime, mais veuillez le lire comme atime ou ctime selon le cas en fonction du système de fichiers.

Impressions

L'objet Path peut être utilisé pour n'importe quoi et est pratique. Utilisons-le régulièrement.

Recommended Posts

Définit la date de la dernière modification du fichier enfant sur la date de modification du répertoire parent
[Note] Importation de fichiers dans le répertoire parent en Python
[Python] Obtenez la dernière date de mise à jour du site Web
Rechercher récursivement le répertoire spécifié pour voir le fichier
Obtenez la date de mise à jour du fichier de mémorandum Python.
Différentes façons de lire la dernière ligne d'un fichier csv en Python
Je veux obtenir le chemin du répertoire où le fichier en cours d'exécution est stocké.
Modèle de script python pour lire le contenu du fichier
Comment afficher la date de modification d'un fichier en langage C jusqu'à nanosecondes
[Réintroduction à python] Comment importer via le répertoire parent
Définissez DateField du formulaire sur type = date dans Django
[Blender] Comment définir dynamiquement les sélections EnumProperty
Définissez la colonne spécifiée de QTableWidget sur ReadOnly StyledItemDelegate
Script pour obtenir la date d'expiration du certificat SSL
Crache une liste de noms de fichiers, de dates de dernière modification et de codes de caractères en python3
[Ubuntu] Comment supprimer tout le contenu du répertoire
Comment voir le contenu du fichier ipynb du notebook Jupyter
Comment définir la date au format ISO8601 étendu sur l'index Dataframe
Google recherche la chaîne sur la dernière ligne du fichier en Python
Accès aux fichiers sous le répertoire
Il est étonnamment difficile d'obtenir une liste de la dernière date et heure de connexion des espaces de travail
Extraire l'index de la set list d'origine correspondant à la liste des sous-ensembles.
Script Shell (Linux, macOS) qui affiche la date de la semaine dernière
Branche conditionnelle en raison de l'existence d'un fichier de script shell
[Python] Comment obtenir le premier et le dernier jour du mois
[Linux] Comment désactiver la mise à jour automatique du fichier /etc/resolv.conf (AmazonLinux2)
Comment afficher le résultat de sortie de la commande man Linux dans un fichier
Creusez le répertoire et créez une liste de chemins de répertoire + noms de fichiers
Comment configurer l'environnement de développement d'ev3dev [version Windows]
L'histoire du "trou" dans le fichier
Supplément à l'explication de vscode
Comment mettre un numéro de ligne au début d'un fichier CSV
Afficher le chemin complet (chemin absolu) d'un fichier dans un répertoire sous Linux Bash
python> Obtenir la date de dernière modification du fichier> mddt = time.ctime (os.path.getmtime (filepath))> Lun 7 mars 07:18:45 2016
J'ai fait un programme pour vérifier la taille d'un fichier avec Python