Synchronisation de fichiers

Description

Bonjour,

Le programme de synchronisation de répertoires posté par akilavaca m'a donné des idées et j'en ai fait le programme présenté ici. Deux petites particularités à signaler: le programme, par configuration, peut tenir compte de la différence des dates des fichiers entre les systèmes FAT et NTFS (2 secondes) ou tester les dates en jouant sur les fuseaux horaires.

Comme vous pouvez le deviner sur la capture jointe, la synchronisation est bidirectionnelle. Il est possible de faire un certain nombre d'opérations comme la synchronisation bien sûr, la suppression de fichiers (dans la source et/ou la destination), la suppression des répertoires vides. Une description détaillée est jointe dans un fichier au format pdf.

J'utilise ce programme pour mes fréquentes synchronisations (même après réorganisation des arborescences (d'où la présence de la suppression des répertoires vides)). Sur un des ordinateur que j'utilise, il y a le petit défaut suivant: au démarrage du thread à la demande de recherche des fichiers, il y a invalidation des boutons de la barre d'outils. Il arrive qu'un ou deux boutons soient invalidés, pas les autres, et plus rien ne se passe. Il faut cliquer sur un bouton encore actif et cliquer à nouveau sur le bouton de recherche des fichiers pour le travail s'effectue. Si quelqu'un trouve le problème, je l'en remercie d'avance.

Tous les textes sont chargés depuis des fichiers textes avec l'extension .lng avec un format des fichiers .ini. Ceci provient du fait que certains de mes programmes sont multilingues et le fichier texte est plus facilement transmit à une personne tierce pour traduction. Il y a un fichier de texte pour les fichiers propre à l'application et un pour les librairies. Ce n'est pas la manière la plus concise pour gérer mais c'est celle que j'ai choisie.
Les fichiers suivants sont indépendants de l'application et peuvent donc être réutilisés: Colors, DatesFunc, Filesutils, FormAbout, FormSelectDir, Language_Lib, StringUtils.

Il y a encore beaucoup de fonctions qui peuvent être ajoutées et il n'est pas impossible que j'en fasse. Si quelqu'un améliore ce programme ou ajoute des fonctions, je serais ravi de les rassembler avec mes ajouts éventuels pour en faire un nouveau post.

Depuis une année je ne programme plus que dans le train, lors de mes déplacements journaliers pour me rendre à mon travail. Cela implique une réactivité réduite de ma part sur le forum. Merci de votre patience si vous m'interpelez après ce post.

Cordialement

Tigris

Conclusion :


Il y a encore beaucoup de fonctions qui peuvent être ajoutées et il n'est pas impossible que j'en fasse. Si quelqu'un améliore ce programme ou ajoute des fonctions, je serais ravi de les rassembler avec mes ajouts éventuels pour en faire un nouveau "post".

Depuis une année je ne programme plus que dans le train, lors de mes déplacements journaliers pour me rendre à mon travail. Cela implique une réactivité réduite de ma part sur le forum. Merci de votre patience si vous m'interpelez après ce "post".

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.