j'ai un souci, je voulais un crée un script qui permet de crée un fichier tant que dans le dossier y'a mois de 5 fichier.
mais je ne sais pas pourquoi, il reste bloquer sur le premier boucle.
Merci pour aide
import os
pat = "C:/Users/user/Pictures/Nouveaudossier/"
for chemin, dossiers, fichier in os.walk(pat): #Chemin, dossiers, fichiers
nb_fichier = 0
while nb_fichier <= 5:
with open(chemin +"/"+ "4.txt", "w") as fl:
fl.write("1")
nb_fichier = len(fichier)
> j'ai un souci, je voulais un crée un script qui permet de crée un fichier tant que dans le dossier y'a mois de 2 fichier. "un fichier" ce n'est pas 2 ou 3 ... Moins que 2, ça veut dire 1 ou 0. Pourquoi ne pas tester simplement si len(fichier) < 2 dans un if plutôt qu'un while?
Le Tout est souvent plus grand que la somme de ses parties.
ça ne change rien. dans ta boucle initialement tu indiques nb_fichier=0, mais le dossier a peut-être déjà des fichiers, ça doit être pris en compte ou pas ?
ensuite fichiers issu de os.walk n'est pas mis à jour dans la boucle, c'est pour ça que partir de nb_fichier=len(fichiers) plutot que nb_fichier=0 serait mieux, et ensuite incrémenter ce nb_fichier.
Autre problème, tu créés à chaque fois le même fichier '4.txt' donc tu ne rajoutes pas d'autres fichiers au répertoire à par ce fichier-là (donc qu'importe le nombre de boucle tu ne rajoutera qu'un seul fichier)
Merci tout le monde, j'ai réussi à faire en ajoutant un compter. Merci
Doucement mais Surement
Crée fichier selon nombre de fichier dans dossier
× 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.
Doucement mais Surement
Le Tout est souvent plus grand que la somme de ses parties.
Doucement mais Surement
Le Tout est souvent plus grand que la somme de ses parties.
Doucement mais Surement
Doucement mais Surement