bonjour,

je suis tout nouvelle sur ce forum,je vous sollicite car j'ai un petit problème que j'essaie de résoudre.
je vous explique mon projet:
j'ai 3 dossiers nommé:
entrée
sortie
et standbye

je cherche a faire la copie de fichier un par un du dossier entrée vers sortie, seulement si dans standbye ne se trouve aucun fichier txt.j'ai fais un bout de code qui à l'air de fonctionner,mais le fameux soucis c'est que tout les fichiers situé dans entrée sont copié dans sortie.je désire que la copie se fasse que sur un fichier des lors que dans stand bye il n' y a rien. des lors qu'un nouveau fichier se situe dans standbye, cela met la boucle en attente, puis des que standbye n'a plus de fichier txt ,une copie du fichier s'effectue et cela jusqu'a épuisement.

voici mon code:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
 
import os.path
import time
import glob
import shutil
 
 
source_path = os.path.abspath("C:/Users/maison/Desktop/entrée/")
source = os.listdir(source_path)
destination = os.path.abspath("C:/Users/maison/Desktop/sortie/")
 
while 1: 
	essai = glob.glob("C:/Users/maison/Desktop/standbye/*.txt")
 
	if len(essai)==0:
	    	break
 
print("ok")
 
for files in source:
     if files.endswith(".txt"):
 
         shutil.move(os.path.join("C:/Users/maison/Desktop/entrée/",files), destination)
merci pour votre aide car je ne sais pas du tout comment faire pour effectuer un copie à la fois ,quel critère utilisé.