Ma question est étroitement liée à Python identify file with largest number as part of filenameRechercher un fichier dans le répertoire avec le plus grand nombre dans le nom du fichier
Je veux ajouter des fichiers à un répertoire. Le nom des fichiers sont: fichier1, fichier2 ...... fichier^n. Cela fonctionne si je le fais en une fois, mais quand je veux ajouter des fichiers, et que je veux trouver le dernier fichier ajouté (dans ce cas, le fichier avec le plus grand nombre), il reconnaît 'file6' supérieur à 'file100 '.
Comment puis-je résoudre ce problème.
import glob
import os
latest_file = max(sorted(list_of_files, key=os.path.getctime))
print latest_file
Comme vous pouvez le voir, j'essayé de regarder le temps créé et j'ai essayé aussi regarder le temps modifié, mais ceux-ci peuvent être les mêmes si cela ne suffit pas.
EDIT mes noms de fichiers ont l'extension « txt » après le numéro
Peut-être plus facile de supprimer simplement les quatre premiers caractères, si nous supposons que l'entrée est bien formée. – SwiftsNamesake
Je suis désolé, mes noms de fichiers ont l'extension à la fin ". Txt". À cause de cela votre code ne fonctionne pas, c'était une erreur de ma part. Comment puis-je ajuster l'expression rationnelle pour l'ignorer? –
's = re.findall (" (\ d +). Txt ", f)' pour l'extension de fichier .txt – dirkgroten