Lors de la gestion d'un répertoire contenant de nombreux fichiers, il est souvent utile de les organiser en fonction de critères précis, comme leur création ou date de modification. Cet article explore une solution Python pour obtenir efficacement une liste de répertoires triée par date de création dans un environnement Windows.
Pour récupérer une liste de répertoires et l'organiser par ordre chronologique, nous peut exploiter les modules intégrés de Python :
Considérez le script Python suivant qui remplit cette tâche :
import glob import os # Define the target directory. search_dir = "/mydir/" # Create a list containing only files. files = [f for f in glob.glob(search_dir + "*") if os.path.isfile(f)] # Sort files based on creation date. files.sort(key=lambda x: os.path.getmtime(x))
Ce script fonctionne en analysant de manière itérative le répertoire cible, en éliminant tous les éléments non-fichiers, et enfin organiser les fichiers restants en fonction de leurs horodatages de création.
Comme alternative à glob, vous pouvez utiliser os.listdir(), bien qu'il n'ait pas la capacité pour utiliser des caractères génériques.
import os # Define the target directory. search_dir = "/mydir/" # Create a list containing only files. files = [os.path.join(search_dir, f) for f in os.listdir(search_dir) if os.path.isfile(os.path.join(search_dir, f))] # Sort files based on creation date. files.sort(key=lambda x: os.path.getmtime(x))
Cette variante obtient le même résultat tout en ajoutant explicitement le chemin d'accès à chaque fichier dans la liste du répertoire.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!