Comment trier des fichier en fonction de leurs extension ?
Résolu
Ancor17
Messages postés
65
Date d'inscription
Statut
Membre
Dernière intervention
-
gudu -
gudu -
Bonjour, je voudrais pouvoir n'afficher que des fichier texte avec cette instruction:
import os
print(os.listdir(os.path.abspath(os.path.dirname(__file__))))
print(os.listdir(os.getcwd()))
Là, avec ce bout de programme, ça affiche TOUT le contenu qui est présent avec le fichier python que j'execute, y compris les dossier, autres fichiers, etc...
Quelqu'un aurait-il une solution ?
import os
print(os.listdir(os.path.abspath(os.path.dirname(__file__))))
print(os.listdir(os.getcwd()))
Là, avec ce bout de programme, ça affiche TOUT le contenu qui est présent avec le fichier python que j'execute, y compris les dossier, autres fichiers, etc...
Quelqu'un aurait-il une solution ?
A voir également:
- Comment trier des fichier en fonction de leurs extension ?
- Fichier bin - Guide
- Changer extension fichier - Guide
- Comment réduire la taille d'un fichier - Guide
- Fichier epub - Guide
- Comment trier par ordre alphabétique sur excel - Guide
1 réponse
Très simple, il suffit de split le nom du fichier par le .
import os extension = 'text' folder = os.path.abspath(os.path.dirname(__file__)) files = [] for f in os.listdir(folder): if os.path.isfile(folder + '/' + f) and '.' in f and f.split('.')[-1] == extension: files.append(f) print(sorted(files))
Petite question : à quoi sert l'instruction sorted() ?