Étant donné une liste d'objets FileInfo, comment les trier par date? Plus précisément, je veux les trier par CreationTime dans l'ordre décroissant.comment trier la liste de FileInfo dans IronPython
1
A
Répondre
2
La façon Pythonic de le faire serait:
fileInfos = list(DirectoryInfo(path).GetFiles())
fileInfos.sort(key=lambda f: f.CreationTime, reverse=True)
La méthode de tri de la liste prend une fonction clé qui est utilisée pour obtenir la clé de tri pour chaque élément.
1
DirectoryInfo.GetFiles() renvoie un tableau d'objets FileInfo. J'ai créé une liste générique pour contenir les objets FileInfo et triés en utilisant un comparateur personnalisé.
logDir = r"C:\temp"
fileInfosArray = DirectoryInfo(logDir).GetFiles("*.log")
fileInfosList = List[FileInfo]()
fileInfosList.AddRange(fileInfosArray)
fileInfosList.Sort(FileInfoCompareCreationTimeDesc)
for fileInfo in fileInfosList:
print fileInfo.CreationTime, fileInfo.LastAccessTime, fileInfo.LastWriteTime, fileInfo.Name
# comparison delegate for FileInfo objects: sort by CreationTime Descending
def FileInfoCompareCreationTimeDesc(fileInfo1, fileInfo2):
return fileInfo2.CreationTime.CompareTo(fileInfo1.CreationTime)
Questions connexes
- 1. Comment trier un tableau de FileInfo []
- 2. Trier la liste des fichiers dans Xcode?
- 3. Trier la liste alternative C#
- 4. Comment trier une liste de chaînes?
- 5. Trier la liste déroulante en utilisant Javascript
- 6. Trier la liste <DateTime> décroissant
- 7. Comment effacer l'écran dans la console IronPython?
- 8. Comment trier une liste liée en SQL?
- 9. trier la liste des boutons radio dans ASP.NET
- 10. Trier la liste "Mes sites SharePoint" dans "Mes liens"
- 11. Comment trier une liste de fichiers par nom pour correspondre à la manière dont Windows Explorer les affiche?
- 12. Comment trier la liste générique Asc ou Desc?
- 13. Comment trier cette liste en Python?
- 14. Trier une liste avec qsort?
- 15. Trier chronologiquement une liste d'avis
- 16. Trier le contenu de la liste déroulante Flex ComboBox
- 17. WPF Liste Trier sur Charger
- 18. Python - trier une liste de listes imbriquées
- 19. Objets proxy dans IronPython
- 20. Utilisation de la mémoire IronPython
- 21. Trier par une option forcée en haut de la liste
- 22. Trier une liste de nombres saisis par l'utilisateur dans MIPS
- 23. est-ce que quelqu'un utilise la programmation de Dr schéma? comment trier en utilisant la liste?
- 24. en supprimant le fichier (FileInfo) dans asp.net
- 25. Pygments dans IronPython
- 26. Modèles D: trier une liste des types
- 27. HQL: Comment trier la liste des objets sur la propriété de mappée élément composite
- 28. Comment trier la liste par une propriété des objets de la collection?
- 29. Asp.net: Comment trier une liste déroulante ayant des doublons?
- 30. Problème avec IComparer personnalisé pour la liste (trier) - C#