Obtenez une liste de fichiers dans un dossier avec python sans chemin

Quelle est la meilleure façon de regarder à l'intérieur d'un dossier avec python si vous voulez un nom de fichier et un nom de répertoire mais n'avez pas besoin d'un chemin ...

Par exemple, si le fichier suivant existe dans le répertoire de test

test.csv
test.py
test.sh
test.txt
test1
test2
test3

Si vous utilisez le module glob, il ressemblera à ceci.


>>> import glob
>>> glob.glob('test/*')
['test/test.csv', 'test/test.py', 'test/test.sh', 'test/test.txt', 'test/test1', 'test/test2', 'test/test3']


Cependant, idéalement


>>> import hoge
>>> hoge.hoge('test/*')
['test.csv', 'test.py', 'test.sh', 'test.txt', 'test1', 'test2', 'test3']


Je veux que ça ressemble à ça.

Il existe les méthodes suivantes, mais il est pénible de ne pas pouvoir spécifier de caractère générique.


>>> import os
>>> os.listdir('test/')
['test.csv', 'test.py', 'test.sh', 'test.txt', 'test1', 'test2', 'test3']

Sur la base de ce qui précède, j'ai proposé les trois La méthode la plus couramment utilisée consiste à utiliser des «commandes».

>>> import commands
>>> commands.getoutput('ls test/* | xargs -n 1 basename').split("\n")
['test.csv', 'test.py', 'test.sh', 'test.txt', 'test1', 'test2', 'test3']

Est-ce une approche simple pour obtenir uniquement le nom de base du chemin obtenu par le module glob?


>>> import glob
>>> [r.split('/')[-1] for r in glob.glob('test/*')]
['test.csv', 'test.py', 'test.sh', 'test.txt', 'test1', 'test2', 'test3']

>>> import glob, os
>>> [os.path.basename(r) for r in glob.glob('test/*')]
['test.csv', 'test.py', 'test.sh', 'test.txt', 'test1', 'test2', 'test3']

J'étais curieux de savoir comment tout le monde le faisait, alors j'ai écrit ma propre méthode pour le moment. S'il vous plaît, apprenez-moi s'il y a un bon moyen.

Recommended Posts

Obtenez une liste de fichiers dans un dossier avec python sans chemin
[Python] Récupérez les fichiers dans le dossier avec Python
Comment obtenir une liste de fichiers dans le même répertoire avec python
Obtenez une liste des livres électroniques DMM achetés avec Python + Selenium
Comment obtenir une liste d'exceptions intégrées pour python
Consolider un grand nombre de fichiers CSV dans des dossiers avec python (données sans en-tête)
Afficher une liste d'alphabets en Python 3
[python] Obtenir une liste de variables d'instance
[Python] Obtenir une liste de dossiers uniquement
Essayez d'obtenir la liste des fils du bulletin d'information (je n'aime pas) avec Python.
Obtenez de manière récursive la liste Excel dans un dossier spécifique avec python et écrivez-la dans Excel.
Récupérer l'appelant d'une fonction en Python
Copiez la liste en Python
Obtenir une liste d'utilisateurs IAM avec Boto3
Comment obtenir les fichiers dans le dossier [Python]
Touchons une partie de l'apprentissage automatique avec Python
Recevez une liste des résultats du traitement parallèle en Python avec starmap
[python] Récupère la liste des classes définies dans le module
Obtenez une liste d'articles publiés par les utilisateurs avec Python 3 Qiita API v2
Python: obtenir une liste de méthodes pour un objet
Regrouper par éléments consécutifs d'une liste en Python
Comment identifier l'élément avec le plus petit nombre de caractères dans une liste Python?
[Python] Créez un écran de spécification de chemin de fichier et de dossier avec tkinter
[Commande] Commande pour obtenir une liste de fichiers contenant des caractères pleine largeur
Développer une bibliothèque pour obtenir la liste des collections Kindle en Python
Discord's Python 1.5 ou version ultérieure, je ne parviens pas à obtenir la liste des membres
Comment obtenir la dernière (dernière) valeur d'une liste en Python
Obtenir l'index de la nième valeur la plus grande / la plus petite de la liste en Python
Un ensemble de fichiers de script qui font wordcloud avec Python3
Obtenir l'index de la nième valeur la plus grande / la plus petite de la liste en Python
Manipulation de chemin de fichier / dossier en Python
Obtenez le chemin du bureau en Python
Gestion des fichiers JSON en Python
Obtenez le chemin du script en Python
Obtenez le chemin du bureau en Python
Démarrez avec Python avec Blender
Obtenir la valeur d'une clé spécifique jusqu'à l'index spécifié de la liste de dictionnaires en Python
Obtenez une liste des métriques CloudWatch et une table de correspondance des unités unitaires avec Python boto
Exportez le contenu de ~ .xlsx dans le dossier en HTML avec Python
J'ai essayé de créer une liste de nombres premiers avec python
J'ai créé beaucoup de fichiers pour la connexion RDP avec Python
[python] Obtenez le rang des valeurs dans la liste par ordre croissant / décroissant
Lisez le fichier en Python avec un chemin relatif depuis le programme
Obtenez le nombre de lecteurs d'articles sur Mendeley en Python
Obtenez des données supplémentaires vers LDAP avec python
Livre en spirale en Python! Python avec un livre en spirale! (Chapitre 14 ~)
Arborescence de sortie des fichiers en Python
Obtenez tous les noms de fichiers xlsx dans un dossier dans une liste d'ordre naturel et créez un chemin absolu
Comment obtenir stacktrace en python
Obtenez un jeton pour conoha avec python
Commençons avec TopCoder en Python (version 2020)
Résumé des méthodes intégrées, etc. de la liste Python
Obtenir la liste de codes EDINET en Python
Débarrassez-vous des images DICOM en Python
Pour Windows: obtenez une liste de répertoires et de fichiers dans un répertoire spécifique.
Python VBA pour obtenir une capture de la page WEB entière avec Selenium
Un mémo organisé en renommant les noms de fichiers dans le dossier avec python
Obtenez une représentation distribuée des mots en Fast avec fastText sur Facebook
Générez une liste contenant le nombre de jours du mois en cours.