J'utilise pas glob, mais selon le format que tu indiques (une liste), je mettrais une boucle for
import os, sys
import glob
dirs = os.listdir("C:\\Mes Docs\\Test prog")
a = glob.glob("C:\\Mes Docs\\*.py")
cf = open("C:\\video\\test.txt", "a") # attention important de mettre en mode append, sinon il supprime la ligne créée précédemment
for fichier in a:
cf.write(fichier+'\n')
cf.close()
C'est à cause de l'option 'a' que tu passes à la fonction open (tout est rajouté dans le fichier). Si tu ne veux plus de ça, il faut que tu écrases le fichier en utilisant l'option 'w'.
Voir tout les fichier dans ce répertoire avec une extension (.avi, .py, .txt, ...)
Et le fichier je le supprime a chaque fois, et j'ai déjà tester l'option "w" et
c'est la même chose.
edit: C'est bien juste l'option a changer, si c'est ça pour moi rien à changer.
Ce qui est étrange c'est que dans le shell il y a le résultat que je souhaite.
Je veux avec ce script créé un fichier de configuration qui va
me servir pour autre chose. Donc il me faut le nom des fichiers
dans le répertoire. Car dans le dossier des fichiers vont être
supprimer ou rajouter.
× Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
× Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
Python c'est bon, mangez-en.