Copie automatique de fichiers...

Copie automatique de fichiers... - Divers - Programmation

Marsh Posté le 08-11-2002 à 17:06:58    

Bonsoir,
 
Comment faire une copie automatique d'un fichier qui viendrai d'etre crée ou modifié, dans un dossier, dans un autre dossiers en incrementant le nom du fichier de 1.
 
Par exemple, je copie un fichier toto dans le dossier Blagues et je souhaite qu'il soit egalement sauvegardé dans le dossier Sauvegarde sous le nom de toto001.
Des que je modifie toto dans blagues, ca vient automatiquement le sauvé sous Sauvegarde avec une incrementation de l'indice : toto002.
 
Est ce que vous pensez que c'est possible, et surtout comment.
Je ne vous demande pas de me faire le travail, juste de m'aiguiller.
 
Merci beaucoup. :hello:

Reply

Marsh Posté le 08-11-2002 à 17:06:58   

Reply

Marsh Posté le 08-11-2002 à 17:25:16    

possible, oui
suffit d'un soft résident, qui surveille les modifs faites à un dossier spécifié (y a une fonction dans l'API Windows pour être informé de ces modifs il me semble)


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-11-2002 à 17:27:30    

Reply

Marsh Posté le 08-11-2002 à 17:31:34    


 
Désolé pour avoir fait un doublon, mais je pense que les personnes qui frequentent les deux sous categorie peuvent me répondre et etant donné que ce ne sont pas forcement les memes, je me suis permis de mettre ma question sur les deux...
 
 :(

Reply

Marsh Posté le 08-11-2002 à 17:32:06    

[:yoyoz]

Reply

Marsh Posté le 08-11-2002 à 17:51:24    

Bhen c'est pour ça que j'ai fermé aucun des deux topics
Faut voir si tu veux un logiciel tout fait ou des conseils sur comment le faire.
Si tu veux les deux, bah oui c'est deux sections différentes :/
Mais si tu veux le faire toi même faudra donner plus de détails ici parce que tel qu'est ton topic à part un bide ça fera pas grand chose :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-11-2002 à 18:22:52    

antp a écrit a écrit :

Bhen c'est pour ça que j'ai fermé aucun des deux topics
Faut voir si tu veux un logiciel tout fait ou des conseils sur comment le faire.
Si tu veux les deux, bah oui c'est deux sections différentes :/
Mais si tu veux le faire toi même faudra donner plus de détails ici parce que tel qu'est ton topic à part un bide ça fera pas grand chose :D




 
Bon d'accord, je vais en supprimer un.
 
Mais niveau explication, j'ai pas été clair?

Reply

Marsh Posté le 08-11-2002 à 18:25:32    

T'es pas obligé d'en supprimer un, mais si tu veux des infos ici tu dois donner plus de détails, par ex ce que tu as déjà comme notion, et où tu bloques plus précisément...


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 08-11-2002 à 18:55:33    

Au, ca c'est facile
 
Notion presque nulle, et je bloque au debut, c'est a dire que je ne sais pas si je fais ca en VB, en DOS, en C, en C++ en....
 
Voila quoi   :D

Reply

Marsh Posté le 08-11-2002 à 20:38:31    

Ca ressemble aux logiciels qui mémorisent toutes les versions précédentes d'un fichier pour qu'on puisse revenir en arrière si on a commis une boulette. Genre truc_back (truc-, j'ai oublié le nom :( Go_ ?).
 
Le plus "simple" à réaliser serait que le prog qui copie toto dans blague gère la copie de sauvegarde, et le renommage incrémental si toto existait déja.
 
A la rigueur, un "batch" ou analogue comme  
copieS toto >return< (=> copie effectivement toto dans blagues après avoir vérifié s'il en existait déja un du même nom (=> copie avec incrémentation où il faut) sinon copie normale où il faut aussi.
 
Un résident qui surveille, ça doit être moins facile à gérer par un "débutant".

Reply

Marsh Posté le 08-11-2002 à 20:38:31   

Reply

Marsh Posté le 08-11-2002 à 20:45:05    

carbon_14 a écrit a écrit :

Ca ressemble aux logiciels qui mémorisent toutes les versions précédentes d'un fichier pour qu'on puisse revenir en arrière si on a commis une boulette. Genre truc_back (truc-, j'ai oublié le nom :( Go_ ?).
 
Le plus "simple" à réaliser serait que le prog qui copie toto dans blague gère la copie de sauvegarde, et le renommage incrémental si toto existait déja.
 
A la rigueur, un "batch" ou analogue comme  
copieS toto >return< (=> copie effectivement toto dans blagues après avoir vérifié s'il en existait déja un du même nom (=> copie avec incrémentation où il faut) sinon copie normale où il faut aussi.
 
Un résident qui surveille, ça doit être moins facile à gérer par un "débutant".  




 
oui, c'est surtout ca qui me pose soucis, sinon le script en lui meme, vous me conseillez de le faire avec quoi?
Je connais un peu les if then else etc... dans mon cas, c'est pas plus compliqué que ca, sauf pour la surveillance de modif... ou alors je le fais se lancer toutes le X minutes ou par la personne qui change toto...

Reply

Marsh Posté le 08-11-2002 à 20:52:14    

une demie réponse : sous linux on peut faire du raid software tres facilement, c'est une autre forme de protection efficace ...
 
PS le lien me donne rien c'est normal  :??:


Message édité par izz le 08-11-2002 à 20:55:57
Reply

Marsh Posté le 08-11-2002 à 20:58:19    

en Visual, tu peux utiliser la fonction : ReadDirectoryChangesW
(sur msdn.microsoft.com, tu trouveras des explications sur son fonctionnement)
c'est assez chiant a utiliser...
 
j'ai développé un service NT qui permet d'appeler d'autres programmes sur les événements fichiers, si tu veux je peux t'envoyer les sources pour que tu t'en inspires..

Reply

Marsh Posté le 09-11-2002 à 11:43:49    

djok_fb a écrit a écrit :

en Visual, tu peux utiliser la fonction : ReadDirectoryChangesW
(sur msdn.microsoft.com, tu trouveras des explications sur son fonctionnement)
c'est assez chiant a utiliser...
 
j'ai développé un service NT qui permet d'appeler d'autres programmes sur les événements fichiers, si tu veux je peux t'envoyer les sources pour que tu t'en inspires..




 
oui, je veux bien.
Alors toi tu me conseillerais de developper ca en visual basic?

Reply

Marsh Posté le 09-11-2002 à 11:54:50    

moi je le ferais en Delphi parce qu'il y a des composants pour faciliter l'utilisation de cette fonction :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-11-2002 à 11:56:29    

oui, mais delphi, je connais pas du tout...

Reply

Marsh Posté le 09-11-2002 à 11:57:39    

Si t'as des notions de C++ tu peux utiliser C++Builder, c'est la même chose que Delphi mais avec du C++
Sinon VB, ça doit être faisable aussi
Ou autre environnement C++


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Marsh Posté le 09-11-2002 à 12:08:22    

antp a écrit a écrit :

Si t'as des notions de C++ tu peux utiliser C++Builder, c'est la même chose que Delphi mais avec du C++
Sinon VB, ça doit être faisable aussi
Ou autre environnement C++




 
ok, bon ba je vais essayer comme ca, je vous tiens au courant, j'aurai surement des problemes a un moment ou a un autre, je compte sur vous.
Je ne me lance pas tout de suite, mais dans une semaine.
 
Encore merci pour votre aide surtout a toi antp (au fait ca veut dire quoi? )
 
 :hello:


Message édité par GENIUS999 le 09-11-2002 à 12:08:40
Reply

Marsh Posté le 09-11-2002 à 12:19:43    

3 premières lettres de mon prénom + 1ère lettre de mon nom :D


---------------
mes programmes ·· les voitures dans les films ·· apprenez à écrire
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed