J'ai 540 fichiers dans mon répertoire. Les formats de données de tous les fichiers sont indiqués ci-dessous :
Fichier input.txt
class confidence Xmin Ymin Xmax Ymax
7 0.3456900 89 8 39 53
6 0.0123457 2 1 23 43
Fichier result.txt
class confidence Xmin Ymin Xmax Ymax
6 0.0123457 2 1 23 43
7 0.3456900 89 8 39 53
J'ai résolu ce problème pour la lecture d'un seul fichier. Le code est donné ci-dessous :
Voici mon code de comparaison de fichiers texte unique. Il fonctionne. Mais j'ai 540 fichiers texte, et je veux trier les fichiers comme ceci. Comment puis-je trier plusieurs fichiers dans mon répertoire par le même processus ? Je dois donner un nom de fichier spécifique à chaque fichier.
from collections import defaultdict
maxima = defaultdict(int)
with open('F:\GGR\grnd.txt', 'r') as ifh:
for line in ifh:
key, value = line.rsplit(None, 1)
value = int(value)
if value > maxima[key]:
maxima[key] = value
with open('output.txt', 'w') as ofh:
for key in sorted(maxima):
ofh.write('{} {}\n'.format(key, maxima[key]))