Comment obtenir une liste de fichiers dans le même répertoire avec python

Le module __glob __ est utile pour obtenir une liste de fichiers dans le même répertoire.

Exemple d'utilisation du module glob

Essayez d'exécuter glob dans le répertoire où les fichiers suivants sont enregistrés.  data1.txt, data10.txt, data2.txt, data3.dat, data99.txt, result1.txt, result2.dat

・ Utilisez un joker

Vous pouvez obtenir une liste de tous les fichiers dans le même répertoire par le processus suivant.

import glob

filelist=glob.glob('*')
print(filelist)

Résultat d'exécution

['data1.txt', 'data10.txt', 'data2.txt', 'data3.dat', 'data99.txt', 'result1.txt', 'result2.dat']

Vous pouvez utiliser le caractère générique «*» pour répertorier uniquement les noms de fichiers répondant à certains critères. Dans l'exemple ci-dessous, les noms de fichiers commençant par'data 'et ceux avec l'extension'.txt' sont répertoriés respectivement.

filelist=glob.glob('data*') #'data'Liste tous les noms de fichiers commençant par
print(filelist)
filelist=glob.glob('*.txt') #'.txt'Liste tous les noms de fichiers se terminant par
print(filelist)

Résultat d'exécution

['data1.txt', 'data10.txt', 'data2.txt', 'data3.dat', 'data99.txt']
['data1.txt', 'data10.txt', 'data2.txt', 'data99.txt', 'result1.txt']
· Utilisation'?'

Si vous souhaitez spécifier le nombre de caractères dans la partie générique, utilisez '?' Au lieu de '*'. Connectez autant de «?» Que le nombre de caractères que vous souhaitez spécifier. Dans l'exemple ci-dessous, vous pouvez lister les fichiers contenant deux caractères quelconques entre "data" et ".txt ".

filelist=glob.glob('data??.txt') #'data'Quand'.txt'Répertoriez tous les fichiers contenant deux caractères entre
print(filelist)

Résultat d'exécution

['data10.txt', 'data99.txt']
· Utilisation []

Vous pouvez aussi utiliser []. Dans ce cas, les fichiers entre [] qui correspondent à l'un des caractères alphanumériques de [] sont répertoriés.

filelist=glob.glob('data[0-9].txt') #[0-9]Liste tous les éléments qui ont un nombre de 0 à 9 dans la partie
print(filelist)

Résultat d'exécution

['data1.txt', 'data2.txt']

Recommended Posts

Comment obtenir une liste de fichiers dans le même répertoire avec python
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Comment obtenir une liste d'exceptions intégrées pour python
[Python] Récupérez les fichiers dans le dossier avec Python
Comment obtenir les fichiers dans le dossier [Python]
Obtenez une liste de fichiers dans un dossier avec python sans chemin
[Introduction à Python] Comment trier efficacement le contenu d'une liste avec le tri par liste
Comment obtenir le nombre de chiffres en Python
Comment passer le résultat de l'exécution d'une commande shell dans une liste en Python
[Introduction à Python] Comment obtenir l'index des données avec l'instruction for
Obtenez le nombre d'éléments spécifiques dans la liste python
Comment obtenir stacktrace en python
Comment lister les fichiers dans le répertoire spécifié (plusieurs conditions / recherche de sous-répertoire)
Comment vérifier en Python si l'un des éléments d'une liste est dans une autre liste
Comment compter le nombre d'occurrences de chaque élément de la liste en Python avec poids
Comment déterminer l'existence d'un élément sélénium en Python
Essayez d'obtenir la liste des fils du bulletin d'information (je n'aime pas) avec Python.
Comment vérifier la taille de la mémoire d'un dictionnaire en Python
Comment effacer un taple dans une liste (Python)
Résumé de la façon d'importer des fichiers dans Python 3
Récupérer l'appelant d'une fonction en Python
Obtenir la valeur d'une clé spécifique jusqu'à l'index spécifié de la liste de dictionnaires en Python
Copiez la liste en Python
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Obtenez une liste des packages installés dans l'environnement actuel avec python
Comment obtenir la différence de date et d'heure en secondes avec Python
[Python] Comment mettre n'importe quel nombre d'entrées standard dans la liste
[Linux] Une commande pour obtenir une liste des commandes exécutées dans le passé
Recevez une liste des résultats du traitement parallèle en Python avec starmap
Comment bien formater une liste de dictionnaires (ou d'instances) en Python
Comment convertir / restaurer une chaîne avec [] en python
Comment obtenir le nom de la variable lui-même en python
Comment connaître le répertoire actuel en Python dans Blender
[python] Récupère la liste des classes définies dans le module
Je souhaite voir une liste de fichiers WebDAV dans le module Requêtes
Remarque: Comment obtenir le dernier jour du mois avec python (ajouté le premier jour du mois)
Comment obtenir la version Python
Comment démarrer avec Python
[Ubuntu] Comment supprimer tout le contenu du répertoire
Essayez d'obtenir la liste des fonctions du paquet Python> os
[Python] Comment créer une liste de chaînes de caractères caractère par caractère
Comment mélanger une partie de la liste Python (au hasard.shuffle)
Comment utiliser la méthode __call__ dans la classe Python
[Commande] Commande pour obtenir une liste de fichiers contenant des caractères pleine largeur
Obtenez une liste des livres électroniques DMM achetés avec Python + Selenium
Comment développer dans un environnement virtuel Python [Memo]
[Note] Importation de fichiers dans le répertoire parent en Python
Comment afficher une liste des versions installables avec pyenv
Comment entrer dans l'environnement de développement Python avec Vagrant
Comment obtenir une liste de liens à partir d'une page de wikipedia
Récupérez la source de la page à charger indéfiniment avec python.
Comment connecter le contenu de la liste dans une chaîne de caractères
Comment trouver le premier élément qui correspond aux critères de la liste Python
Je voulais connaître le nombre de lignes dans plusieurs fichiers et j'ai essayé de l'obtenir avec une commande
Comment afficher une colonne de fichiers spécifiée sous Linux (awk)
Comment est le progrès? Continuons le boom ?? en Python
Exécutez le programme sans créer d'environnement Python! !! (Comment démarrer avec Google Colaboratory)