Comment trier des fichier en fonction de leurs extension ?
Résolu
Ancor17
Messages postés
67
Statut
Membre
-
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() ?