Bonjour,
Désolé pour le titre pas très parlant. Je commence à apprendre Python, et me suis lancé sur un script de sauvegarde incrémentielle. (je galère mais je progresse petit à petit
)
Une sauvegarde full par semaine + 6 incrémentales
Voici ce que j'aimerais faire :
for file in list_source_files:
if file in list_file_incremental_6:
same_file = filecmp.cmp(source.joinpath(file), Path(settings.get("6nd_incr_path")).joinpath(file))
if same_file == False:
shutil.copy2(source.joinpath(file), destination_backup.joinpath(file))
Pour chaque fichier présent dans le répertoire source, je regarde s'il est présent dans ma dernière sauvegarde incrémentale. S'il est présent, je comparer les fichiers. Si le fichier est différent je le copie dans ma destination.
Je voudrais que si cette condition s'avère vraie, le prochain fichier soit vérifié (file) in list_source_files. Et non pas que le script continue à regarder dans chaque répertoire d'incrémentales (et donc potentiellement écraser le fichier précédemment copié dans la destination)
J'espère être clair 
Merci d'avance
Message édité le 24 octobre 2022 à 19:30:44 par Karysmatyk