2017-10-21 19 views
0

J'ai une liste tile avec des éléments comme ceux-ciComment puis-je rechercher des fichiers en fonction des éléments d'une liste?

G11451-11500 
G11501-11550 
G11551-11600 
G11601-11650 

Ce que je veux utiliser pour rechercher un répertoire et stocker les fichiers dans une liste.

Par exemple, ceci: glob.glob('*G11451-11500*.sh') me donne la sortie prévue avec une liste de noms de fichiers.

Mais je veux le faire en boucle. Et je ne peux pas passer d'ici:

for ix in tile: 
     e = glob.glob('*format(ix)*') 
+0

Quelle est la sortie exacte que vous voulez atteindre dans la liste? – scharette

Répondre

1

Utilisez str.format et passe ix dans la chaîne:

e = glob.glob('*{}*.sh'.format(ix)) 

Si vous lisez ces chaînes d'une source externe (comme un fichier), Assurez-vous d'avoir supprimé les nouvelles lignes de fin avec str.strip.