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:
merci pour votre aide car je ne sais pas du tout comment faire pour effectuer un copie à la fois ,quel critère utilisé.
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)
Partager