Comment utiliser glob pour lire uniquement un ensemble limité de fichiers?Comment utiliser glob pour lire un ensemble limité de fichiers avec des noms numériques?
J'ai des fichiers json nommés numéros de 50 à 20000 (par exemple 50.json, 51.json, 52.json ... 19999.json, 20000.json) dans le même répertoire. Je veux lire seulement les fichiers numérotés de 15000 à 18000.
Pour ce faire j'utilise un glob, comme indiqué ci-dessous, mais il génère une liste vide chaque fois que j'essaie de filtrer les nombres. J'ai essayé de mon mieux de suivre ce lien (https://docs.python.org/2/library/glob.html), mais je ne suis pas sûr de ce que je fais mal.
>>> directory = "/Users/Chris/Dropbox"
>>> read_files = glob.glob(directory+"/[15000-18000].*")
>>> print read_files
[]
De plus, que se passe-t-il si je veux des fichiers avec un nombre supérieur à 18000?
Et si je voulais seulement lire les fichiers après disons 18000. Avez-vous des suggestions ici? – Chris
À quelle hauteur vont les chiffres? 'glob' est vraiment très limité; tous les noms de fichiers sont lus dans le répertoire puis filtrés. Vous pouvez toujours faire votre propre filtrage à la place. –
Eh bien, les fichiers sont ajoutés au fil du temps. Environ 50 fichiers sont générés par jour et je suis sur le fichier 19000. J'ai du mal à implémenter 18000 à 29000 avec ceci: "/ [1-2] [0-9] [0-9] [0-9] [ 0-9].* ", puisque je ne veux pas 10000 à 18000 – Chris