[PYTHON] Une solution au problème que les fichiers contenant [et] ne sont pas répertoriés dans glob.glob ()

Je suis tombé sur glob.glob (), alors prenez note.

phénomène

Avec glob.glob (), le chemin comprenant [] ne peut pas être obtenu.

Exemple

glob.glob(r"d:\test\[1].*") 
#=> [1].Ne correspond pas au txt
glob.glob(r"d:\test\\[1\].*") # \[ \]Tu ne peux pas écrire

Solution

  1. Échappez du masque de chemin comme suit
[ -> [[]
] -> []]
glob.glob(r"d:\test\[[]1[]].*") 
#=> [1].Correspond au txt

Vous pouvez également utiliser la fonction suivante au lieu de glob.glob ().

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. Utilisez os.listdir (). Cependant, notez que même les fichiers du sous-répertoire sont répertoriés.

référence

Recommended Posts

Une solution au problème que les fichiers contenant [et] ne sont pas répertoriés dans glob.glob ()
Comment obtenir les fichiers dans le dossier [Python]
Une solution au problème que les fichiers contenant [et] ne sont pas répertoriés dans glob.glob ()
Comment télécharger des fichiers depuis Selenium of Python dans Chrome
Téléchargez et gérez les packages qui ne sont pas dans conda sur anaconda.org
Résout le problème que les fichiers statiques (CSS, JS, img) ne sont pas lus lorsque DEBUG = False dans Django.
La somme de contrôle NVM n'est pas valide, une solution au problème que le LAN câblé d'Intel ne reconnaît pas sous Linux.
Solution au problème qui ne se termine pas lors de l'installation d'OpenCV (PEP517)
Solution au problème que vous ne pouvez pas activer en mettant conda dans pyenv
Essayez d'extraire les mots-clés populaires dans COTOHA
[Python3] "A // B" et "math.floor (A / B)" ne sont pas toujours les mêmes! ??
Trouver une solution au problème N-Queen avec un algorithme génétique (1)
[C / C ++] Passez la valeur calculée en C / C ++ à une fonction python pour exécuter le processus et utilisez cette valeur en C / C ++.
[VLC] Comment gérer le problème de ne pas être au premier plan pendant la lecture
Solution au problème que l'affichage est corrompu lorsque la commande .exe est incluse dans la boucle while dans wsl2
a () et a .__ call__ () ne sont pas équivalents
Ecrire un programme qui abuse du programme et envoie 100 e-mails
"Curly and Bazaar" que seuls ceux qui travaillent dans une entreprise solide veulent lire
Solution au problème que Ctrl + z ne peut pas être utilisé dans Powershell dans l'environnement Docker pour Windows (provisoire)
Convertissez les fichiers téléchargés vers Cloud Storage avec Cloud Functions (Python) afin qu'ils ne soient pas déformés dans Excel
Je veux visualiser où et combien de personnes se trouvent dans l'usine
Comment compter le nombre d'éléments dans Django et sortir dans le modèle
Utilisez libsixel pour générer Sixel en Python et générer le graphe Matplotlib vers le terminal.
Je souhaite voir une liste de fichiers WebDAV dans le module Requêtes
Outil pour insérer le nom du pays et le code du pays dans une partie de l'adresse IP
Comment obtenir une liste de fichiers dans le même répertoire avec python
[Python] Récupérez les fichiers dans le dossier avec Python
Calculons en fait le problème statistique avec Python
La valeur de retour (générateur) d'une fonction qui combine finally et yield ne doit pas être passée directement à next
Comment obtenir les fichiers dans le dossier [Python]
Comment résoudre le problème de redémarrage du noyau lors de l'exécution du système PyQt avec jupyter ou Spyder IDE
Script Python qui explore le flux RSS du statut Azure et le publie sur Hipchat
[LPIC 101] J'ai essayé de résumer les options de commande qui sont faciles à faire une erreur
Notez que j'étais accro au script npm ne passant pas dans l'environnement de vérification
[systemd] Comment faire face au problème que fancontrol ne fonctionne pas après la suspension
Comment utiliser une bibliothèque qui n'est pas initialement incluse dans Google App Engine
Comment lister les fichiers dans le répertoire spécifié (plusieurs conditions / recherche de sous-répertoire)
des modèles de tracé et de mise en page qui sont susceptibles d'être utilisés dans les diagrammes de dispersion
Convertir une chaîne de chemin qui utilise un lien symbolique au milieu en un chemin absolu
Comment tester unitaire une fonction contenant l'heure actuelle à l'aide de Freezegun en Python
Résolvez le problème que CSS n'est pas reflété lors du développement d'applications Web avec Flask
[Introduction à Python] Résumé des fonctions et méthodes qui apparaissent fréquemment en Python [Format du problème]
Résolution du problème selon lequel l'image n'était pas affichée dans ROMol lors du chargement avec PandasTools.LoadSDF.
Résumé de l'article Qiita qui a résolu le problème de débordement de pile qui définit toujours (a == 1 && a == 2 && a == 3) sur true
[Mac] Un moyen très simple d'exécuter des commandes système en Python et de générer les résultats
Un script qui transfère les tweets contenant des mots-clés spécifiques sur Twitter vers Slack en temps réel.
[Notes] ① Obtenez et enregistrez des tweets ~ Je veux identifier les tweets d'actualité qui seront diffusés ~
Comment trouver le premier élément qui correspond aux critères de la liste Python
Lors de l'écriture dans un fichier csv avec python, une histoire que j'ai fait une légère erreur et n'a pas respecté la date de livraison
Pour extraire des données dans une colonne spécifique dans une feuille spécifique dans plusieurs fichiers Excel à la fois et mettre les données dans chaque colonne sur une ligne
Ne passez pas self à ProcessPoolExecutor en classe
Sortie d'un vidage binaire en binaire et retour dans un fichier binaire
Comment référencer des fichiers statiques dans un projet Django
2 façons de lire tous les fichiers csv dans un dossier
L'histoire selon laquelle yapf n'a pas fonctionné avec vscode
Un serveur qui renvoie le nombre de personnes devant la caméra avec bottle.py et OpenCV