Bonjour à tous,
Merci d'avance pour toute aide ou explication. Je débute en python(et dans le forum : désolé d'avance si je fais des erreurs) et je me retrouve face à un problème.
Dans mon code j'aimerais créer une liste qui enregistre les noms de fichiers dans un dossier. L'appel fonctionne bien mais si je l'insère dans une fonction alors rien ne se passe.
J'ai réduit le code pour vous montrer :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
 
from os import listdir
 
a= listdir('C:/Users/ASUS/Fenetre')
b= [x.split('/')[-1] for x in a if ".png" in x.split('/')[-1]]
def test():
   c= [x.split('/')[-1] for x in a if ".png" in x.split('/')[-1]]
 
test()
Je retrouve bien dans a les fichiers du dossier, dans b les fichiers images png mais dans c rien alors que c'est la même ligne de code que pour b. Quelqu'un peut il m'expliquer pourquoi dnas ma fonction test le listing ne se fait pas? Merci