[..] Copier tout les fichiers et dossier d'un dossier

Aide et conseils concernant AutoIt et ses outils.
Règles du forum
.
Répondre
Domie
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 07 mars 2011 13:18
Status : Hors ligne

[..] Copier tout les fichiers et dossier d'un dossier

#1

Message par Domie »

Bonjour, en ce moment je travaille sur un logiciel permettant de sauvegarder ses sauvegardes CoD4, mais je bloque.
Je ne sais pas comment faire pour copier tout les fichiers et dossier d'un dossier définit par l'utilisateur.

Pouvez-vous m'éclairer ?

merci et bonne journée.
SurPriseS
Niveau 6
Niveau 6
Messages : 293
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Copier tout les fichiers et dossier d'un dossier

#2

Message par SurPriseS »

Si c'est pour faire une sauvegarde, pourquoi ne pas compresser plutôt le dit dossier plutôt que d'en faire une simple copie ?

Sinon, j'avais fait un truc dans le genre, et j'utilisais robocopy (mais c'était pour faire une syncro entre 2 dossiers)
Domie
Niveau 1
Niveau 1
Messages : 7
Enregistré le : lun. 07 mars 2011 13:18
Status : Hors ligne

Re: [..] Copier tout les fichiers et dossier d'un dossier

#3

Message par Domie »

Ah oui bonne idée ! Mais maintenant la question est, comment faire :? ?

EDIT : J'ai trouvé ça : http://www.autoitscript.com/forum/topic ... p-support/ mais le code me semble un peu tordu, je voudrais donc juste compresser le dossier. Merci de vos réponses.
SurPriseS
Niveau 6
Niveau 6
Messages : 293
Enregistré le : jeu. 06 sept. 2007 11:35
Localisation : Finistère sud
Status : Hors ligne

Re: [..] Copier tout les fichiers et dossier d'un dossier

#4

Message par SurPriseS »

Regarde du coté de 7Zip ;)

Y'a pas mal de truc sur le sujet ;)
sapass
Niveau 1
Niveau 1
Messages : 9
Enregistré le : ven. 06 mai 2011 13:14
Status : Hors ligne

Re: [..] Copier tout les fichiers et dossier d'un dossier

#5

Message par sapass »

Salut,

Pour un simple copier/coller, il te suffit d'utiliser la fonction DirCopy(Source,Dest) d'AU3.

Pour une compression directe, tu peux utiliser la ligne de commande d'un outil de compression.

Exemple avec winrar (voir la doc de 7zip pour son équivalent), la varibale $MonDossier contenant le chemin du dossier que tu veux compacter :

Run("C:\Program Files\WinRAR\winrar a -r -m0 -ep1 c:\MonArchive.rar " & $stMonDossier)

@+
Sapass
--
Sapass*
l'essentiel, c'est que sapass...
Avatar du membre
legend
Niveau 7
Niveau 7
Messages : 472
Enregistré le : dim. 26 sept. 2010 12:55
Status : Hors ligne

Re: [..] Copier tout les fichiers et dossier d'un dossier

#6

Message par legend »

pour être plus précis je propose la fonction _FileListToArray.
(nécessite #Include <File.au3>)
Tu peut choisir le mode pour distinguer les fichiers et les dossiers dans une même répertoire (dans un même dossier).
Après tu peut utiliser filecopy etc . . . ou bien la mettre en archive mais ce sera dur pour toi d'utiliser la DLL du lien.
En tout cas c'est cette partie du code.

Code : Tout sélectionner

;Add/Create archive
$objZip = objCreate("XStandard.Zip")
;              .Pack(Source file, Dest archive) 
$objZip.Pack ("c:\reportcard1.jpg","C:\Temp\Report.zip")
$objZip.Pack ("c:\reportcard.bmp","C:\Temp\Report.zip")
$objZip = ""
 
Bonne journée
Répondre