Forums Développement Multimédia

Aller au contenu

copier dossier vers un autre emplacement

CODE TUTO

3 réponses à ce sujet

#1 Willy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 144 messages

Posté 06 March 2014 - 20:08 PM

Bonjour à tous
Je souhaiterai copier un dossier vers un autre emplacement sur le disque
Le problème est que les chemin sont très long je crois que ça pose un pb.
je ne sais pas faire pour un dossier j'ai essayé sur un fichier seul mais ça ne fonctionne pas


mon chemin contenant le fichier qui s'appelle ifocus.xml:
C:\Documents and Settings\All Users\ApplicationData\MALightingTechnologies\grandma\gma2_V_2.9.1\fixture_layers\ifocus.xml

Mon chemin de destination
C:\Documents and Settings\All Users\Application Data\MA Lighting Technologies\grandma\gma2_V_2.9.1\fixture_layers\ma\V_2.9.1\gma2\fixtures_layers\

J'ai essayé avec filextra4 comme ceci

on CopyIfocus
  fileName = member("fromPath1").text
  toPath = member("toPath1").text

  fileObj = Xtra("Filextra4").new()

  if fileObj.fx_filecopy(fileName,toPath)=0 then
        alert "une erreur s'est produite : "& fileObj.fx_ErrorString()
  end if
  fileObj = VOID
end
 

merci de votre aide

#2 bubarnet

  • Members
  • PipPipPipPipPipPipPipPip
  • 615 messages

Posté 06 March 2014 - 23:02 PM

Le premier truc serait de nous indiquer ce que donne l'alert, histoire de mieux cerner le problème. Les chemins ne doivent pas dépasser 255 chars, ce qui n'est pas ton cas, donc ça doit passer.

fx_filecopy demande le chemin absolu du fichier source, et le chemin absolu du fichier de destination. Dans ton exemple, le chemin de destination ne contient pas de nom de fichier. Utilise "C:\Documents and Settings\All Users\.....\ifocus.xml" comme chemin de destination.

Pour copier un dossier, c'est presque pareil. Le fonctions filextra ont des noms très clairs. fx_filexxxx concerne les fichiers, fx_folderxxxx concerne donc les dossiers. Et donc il y a la fonction fx_foldercopy(cheminsource, chemindestination, reccursif).
cheminsource : le chemin absolu du dossier source
chemindestination : le chemin absolu du dossier de destination
reccursif : true/false. True : copie le dossier et ses fichiers, ainsi que tous les sous-dossiers, sous fichiers, et ainsi de suite. False : copie le dossier et ses fichiers, mais pas les sous dossiers.

#3 Willy

    Ceinture Marron

  • Members
  • PipPipPipPipPipPip
  • 144 messages

Posté 07 March 2014 - 00:01 AM

Salut Bubarnet et comme toujours merci de ton aide
oui je pensais pas qu'il faille le nom du fichier ou du dossier à copier dans le chemin de destination.
effectivement ça fonctionne très bien que ce soit pour le fichier ou le dossier
et je saurai pour la récursive true/false
merci encore

#4 bubarnet

  • Members
  • PipPipPipPipPipPipPipPip
  • 615 messages

Posté 07 March 2014 - 13:52 PM

Un pdf d'aide est normalement fourni avec l'xtra. Il devrait être dans le dossier %install director%\Configuration\Xtras\FileXtra4 (pour mx2004 au moins, ça a peut être changé depuis). Il est très clair, bien que seulement en anglais.



1 utilisateur(s) li(sen)t ce sujet

0 membre(s), 1 invité(s), 0 utilisateur(s) anonyme(s)

authorised training centre

Centre de Formation Mediabox - Adobe et Apple Authorised Training Center.

Déclaré auprès de la Direction du Travail et de la Formation Professionnelle

Mediabox : SARL au capital de 62.000€ - Numéro d'activité : 11 75 44555 75 - SIRET : 49371646800035

MEDIABOX, 23, rue de Bruxelles, 75009 PARIS

FFP