[PYTHON] Eine Lösung für das Problem, dass Dateien mit [und] nicht in glob.glob () aufgeführt sind

Ich bin über glob.glob () gestolpert, machen Sie sich also eine Notiz.

Phänomen

Mit glob.glob () kann der Pfad einschließlich [] nicht abgerufen werden.

Beispiel

glob.glob(r"d:\test\[1].*") 
#=> [1].Stimmt nicht mit txt überein
glob.glob(r"d:\test\\[1\].*") # \[ \]Du kannst nicht schreiben

Lösungen

  1. Verlassen Sie die Pfadmaske wie folgt
[ -> [[]
] -> []]
glob.glob(r"d:\test\[[]1[]].*") 
#=> [1].Entspricht txt

Sie können auch die folgende Funktion anstelle von glob.glob () verwenden.

def escapeBraceForGlob(str):
    '''
    convert [ -> [[]  ,  ] -> []]
    '''
    newStr = str.replace("[","\\[").replace("]","\\]")
    newStr = newStr.replace("\\[","[[]").replace("\\]","[]]")
    return newStr


def globEscapeBraces(pathname):
    '''
    glob.glob() after escaping "[" and "]".
    '''
    return glob.glob(escapeBraceForGlob(pathname))
  1. Verwenden Sie os.listdir (). Beachten Sie jedoch, dass auch die Dateien im Unterverzeichnis aufgelistet sind.

Referenz

Recommended Posts

Eine Lösung für das Problem, dass Dateien mit [und] nicht in glob.glob () aufgeführt sind
So erhalten Sie die Dateien im Ordner [Python]
Eine Lösung für das Problem, dass Dateien mit [und] nicht in glob.glob () aufgeführt sind
So laden Sie Dateien von Selenium of Python in Chrome herunter
Laden Sie Pakete, die sich nicht in Conda befinden, auf anaconda.org hoch und verwalten Sie sie
Behebt ein Problem, bei dem statische Dateien (CSS, JS, img) nicht geladen werden, wenn DEBUG = False in Django ist.
Die NVM-Prüfsumme ist ungültig, eine Lösung für das Problem, das das kabelgebundene LAN von Intel unter Linux nicht erkennt.
Lösung für das Problem, dass der Build bei der Installation von OpenCV (PEP517) nicht beendet wird
Lösung für das Problem, das Sie nicht aktivieren können, indem Sie conda in pyenv setzen
Versuchen Sie, die in COTOHA beliebten Schlüsselwörter zu extrahieren
[Python3] "A // B" und "math.floor (A / B)" sind nicht immer gleich! ??
Suche nach einer Lösung für das N-Queen-Problem mit einem genetischen Algorithmus (1)
[C / C ++] Übergeben Sie den in C / C ++ berechneten Wert an eine Python-Funktion, um den Prozess auszuführen, und verwenden Sie diesen Wert in C / C ++.
[VLC] Wie man mit dem Problem umgeht, dass es während der Wiedergabe nicht im Vordergrund steht
Lösung für das Problem, dass die Anzeige beschädigt ist, wenn der Befehl .exe in der while-Schleife in wsl2 enthalten ist
a () und a .__ call__ () sind nicht gleichwertig
Schreiben Sie ein Programm, das das Programm missbraucht und 100 E-Mails sendet
"Curly and Bazaar", das Leute lesen wollen, die in einem soliden Unternehmen arbeiten
Lösung für das Problem, dass Strg + z in Powershell in Docker für Windows nicht verwendet werden kann (vorläufig)
Konvertieren Sie Dateien, die mit Cloud-Funktionen (Python) in den Cloud-Speicher hochgeladen wurden, so, dass sie in Excel nicht verstümmelt werden
Ich möchte visualisieren, wo und wie viele Leute in der Fabrik sind
So zählen Sie die Anzahl der Elemente in Django und geben sie in die Vorlage aus
Verwenden Sie libsixel, um Sixel in Python auszugeben und das Matplotlib-Diagramm an das Terminal auszugeben.
Ich möchte eine Liste der WebDAV-Dateien im Modul Anfragen anzeigen
Tool zum Einfügen des Ländernamens und des Ländercodes in einen Teil der IP-Adresse
So erhalten Sie mit Python eine Liste der Dateien im selben Verzeichnis
[Python] Holen Sie sich die Dateien mit Python in den Ordner
Berechnen wir das statistische Problem mit Python
Der Rückgabewert (Generator) einer Funktion, die endlich und Ausbeute kombiniert, darf nicht direkt an next übergeben werden
So erhalten Sie die Dateien im Ordner [Python]
So lösen Sie das Problem, dass beim Ausführen des PyQt-Systems mit Jupyter oder Spyder IDE häufig ein Neustart des Kernels auftritt
Python-Skript, das das Azure-Status-RSS crawlt und an Hipchat sendet
[LPIC 101] Ich habe versucht, die Befehlsoptionen zusammenzufassen, die leicht zu Fehlern führen können
Beachten Sie, dass ich süchtig nach dem npm-Skript war, das in der Überprüfungsumgebung nicht übergeben wurde
[systemd] Wie gehe ich mit dem Problem um, dass fancontrol nach dem Anhalten nicht funktioniert?
So verwenden Sie eine Bibliothek, die ursprünglich nicht in Google App Engine enthalten war
So listen Sie Dateien im angegebenen Verzeichnis auf (Suche nach mehreren Bedingungen / Unterverzeichnissen)
Plotly Trace- und Layout-Vorlagen, die wahrscheinlich in Streudiagrammen verwendet werden
Konvertieren Sie eine Pfadzeichenfolge, die einen symbolischen Link in der Mitte verwendet, in einen absoluten Pfad
So testen Sie eine Funktion, die die aktuelle Zeit enthält, mit Freezegun in Python
Lösen Sie das Problem, dass CSS bei der Entwicklung von Webanwendungen mit Flask nicht berücksichtigt wird
[Einführung in Python] Zusammenfassung der Funktionen und Methoden, die häufig in Python vorkommen [Problemformat]
Das Problem, dass das Bild beim Laden mit PandasTools.LoadSDF nicht in ROMol angezeigt wurde, wurde behoben.
Qiita-Artikelzusammenfassung, die das Stapelüberlaufproblem gelöst hat, das immer (a == 1 && a == 2 && a == 3) auf true setzt
[Mac] Eine supereinfache Möglichkeit, Systembefehle in Python auszuführen und die Ergebnisse auszugeben
Ein Skript, das Tweets mit bestimmten Schlüsselwörtern auf Twitter in Echtzeit an Slack überträgt.
[Notizen] ① Tweets abrufen und speichern ~ Ich möchte die Nachrichten-Tweets identifizieren, die verbreitet werden ~
So finden Sie das erste Element, das den Kriterien in der Python-Liste entspricht
Beim Schreiben in eine CSV-Datei mit Python habe ich einen kleinen Fehler gemacht und den Liefertermin nicht eingehalten
So extrahieren Sie Daten in einer bestimmten Spalte in einem bestimmten Blatt in mehreren Excel-Dateien gleichzeitig und fügen Sie die Daten in jede Spalte in einer Zeile ein
Übergeben Sie sich in der Klasse nicht an ProcessPoolExecutor
Geben Sie einen Binärspeicherauszug in Binärdatei und zurück in eine Binärdatei aus
So verweisen Sie auf statische Dateien in einem Django-Projekt
2 Möglichkeiten, alle CSV-Dateien in einem Ordner zu lesen
Die Geschichte, dass yapf nicht mit vscode funktioniert hat
Ein Server, der mit Flasche.py und OpenCV die Anzahl der Personen vor der Kamera zurückgibt