Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab

Was ist der beste Weg, um in einen Ordner mit Python zu schauen, wenn Sie einen Dateinamen und einen Verzeichnisnamen möchten, aber keinen Pfad benötigen ...

Zum Beispiel, wenn die folgende Datei im Testverzeichnis vorhanden ist

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

Wenn Sie das "glob" -Modul verwenden, sieht es so aus.


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


Im Idealfall jedoch


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


Ich möchte, dass es so aussieht.

Es gibt die folgenden Methoden, aber es ist schmerzhaft, dass Sie keinen Platzhalter angeben können.


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

Basierend auf dem oben Gesagten habe ich mir die folgenden drei ausgedacht Die am häufigsten verwendete Methode ist die Verwendung von "Befehlen".

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

Ist es ein einfacher Ansatz, nur den Basisnamen des vom Glob-Modul erhaltenen Pfads abzurufen?


>>> 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']

Ich war neugierig, wie es alle machten, also schrieb ich vorerst meine eigene Methode. Bitte bringen Sie mir bei, ob es einen guten Weg gibt.

Recommended Posts

Ruft eine Liste der Dateien in einem Ordner mit Python ohne Pfad ab
[Python] Holen Sie sich die Dateien mit Python in den Ordner
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
Holen Sie sich eine Liste der mit Python + Selen gekauften DMM-E-Books
So erhalten Sie eine Liste der integrierten Ausnahmen für Python
Konsolidieren Sie eine große Anzahl von CSV-Dateien in Ordnern mit Python (Daten ohne Header).
Zeigen Sie eine Liste der Alphabete in Python 3 an
[Python] Ruft eine Liste der Instanzvariablen ab
[Python] Nur eine Liste der Ordner abrufen
Versuchen Sie, die Thread-Liste der Nachrichten (Abneigung) mit Python zu erhalten.
Rufen Sie die Excel-Liste rekursiv in einem bestimmten Ordner mit Python ab und schreiben Sie sie in Excel.
Holen Sie sich den Aufrufer einer Funktion in Python
Kopieren Sie die Liste in Python
Holen Sie sich eine Liste der IAM-Benutzer mit Boto3
So erhalten Sie die Dateien im Ordner [Python]
Lassen Sie uns einen Teil des maschinellen Lernens mit Python berühren
Erhalten Sie eine Liste der Ergebnisse der Parallelverarbeitung in Python mit Starmap
[Python] Ruft die Liste der im Modul definierten Klassen ab
Holen Sie sich eine Liste der Artikel, die von Benutzern mit Python 3 Qiita API v2 veröffentlicht wurden
Python: Ruft eine Liste der Methoden für ein Objekt ab
Gruppieren Sie nach aufeinanderfolgenden Elementen einer Liste in Python
Wie identifiziere ich das Element mit der geringsten Anzahl von Zeichen in einer Python-Liste?
[Python] Erstellen Sie mit tkinter einen Bildschirm zur Datei- und Ordnerpfadspezifikation
[Befehl] Befehl zum Abrufen einer Liste von Dateien mit Zeichen voller Breite
Entwickelte eine Bibliothek, um die Kindle-Sammlungsliste in Python abzurufen
Discords Python 1.5 oder höher, ich kann keine Liste der Mitglieder erhalten
So erhalten Sie den letzten (letzten) Wert in einer Liste in Python
Ruft den Index des n-ten größten / kleinsten Werts in der Liste in Python ab
Eine Reihe von Skriptdateien, die Wordcloud mit Python3 ausführen
Ruft den Index des n-ten größten / kleinsten Werts in der Liste in Python ab
Manipulation des Datei- / Ordnerpfads in Python
Holen Sie sich den Desktop-Pfad in Python
Umgang mit JSON-Dateien in Python
Holen Sie sich den Skriptpfad in Python
Holen Sie sich den Desktop-Pfad in Python
Beginnen Sie mit Python mit Blender
Ruft den Wert eines bestimmten Schlüssels bis zum angegebenen Index der Wörterbuchliste in Python ab
Holen Sie sich eine Liste der CloudWatch-Metriken und eine Entsprechungstabelle der Einheiteneinheiten mit Python boto
Geben Sie den Inhalt von ~ .xlsx im Ordner mit Python in HTML aus
Ich habe versucht, mit Python eine Liste von Primzahlen zu erstellen
Ich habe viele Dateien für die RDP-Verbindung mit Python erstellt
[Python] Ermittelt den Rang der Werte in der Liste in aufsteigender / absteigender Reihenfolge
Lesen Sie die Datei in Python mit einem relativen Pfad aus dem Programm
Holen Sie sich die Anzahl der Leser von Artikeln über Mendeley in Python
Holen Sie sich mit Python zusätzliche Daten zu LDAP
Spiralbuch in Python! Python mit einem Spiralbuch! (Kapitel 14 ~)
Ausgabebaumstruktur von Dateien in Python
Holen Sie sich alle xlsx-Dateinamen in einen Ordner in einer natürlichen Reihenfolge und erstellen Sie einen absoluten Pfad
Wie bekomme ich Stacktrace in Python?
Holen Sie sich ein Zeichen für Conoha mit Python
Beginnen wir mit TopCoder in Python (Version 2020)
Zusammenfassung der integrierten Methoden usw. der Python-Liste
Ruft die EDINET-Codeliste in Python ab
Entfernen Sie DICOM-Bilder in Python
Für Windows: Ruft eine Liste der Verzeichnisse und Dateien in einem bestimmten Verzeichnis ab.
Python VBA, um mit Selenium die gesamte WEB-Seite zu erfassen
Ein Memo, das durch Umbenennen der Dateinamen im Ordner mit Python organisiert wird
Holen Sie sich mit fastText auf Facebook eine verteilte Darstellung von Wörtern in Fast
Generieren Sie eine Liste mit der Anzahl der Tage im aktuellen Monat.