Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1328 connectés 

  FORUM HardWare.fr
  Programmation
  C++

  déplacement fichier sur lecteur réseau

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

déplacement fichier sur lecteur réseau

n°2177971
jeremyL1
Posté le 28-02-2013 à 14:44:43  profilanswer
 

bonjour à tous  
 
j'ai un petit souci
je souhaite déplacer une dossier (nomDossier) de mon dossier HOME à un lecteur réseau
 
tout dabord le code :)  
 

Code :
  1. String ^cheminSource = "c:\\home\\nomDossier";
  2. String ^cheminDestination = "\\\\sfs.corp\\data\\nomDossier";
  3. System::IO::Directory::Move(cheminSource,cheminDestination);


 
cependant une erreur se produit m'indiquant :
 
" Source and destination path must have identical roots, Move will not work across Volumes "
 
je ne comprend pas d'où viens cette errreur, pouvez vous m'aider??

mood
Publicité
Posté le 28-02-2013 à 14:44:43  profilanswer
 

n°2177975
gilou
Modérateur
Modzilla
Posté le 28-02-2013 à 15:18:32  profilanswer
 

Tu ne peux pas faire un move si tu n'est pas sur le même volume. Un move (ie déplacement de fichier dans l'arborescence, sans destruction) n'est possible que si on reste dans une même arborescence de fichiers.
Il va falloir que tu
1) crées le répertoire cible
2) copies les fichier du répertoire source dans le répertoire cible
3) détruises les fichiers du répertoire source
 
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2177980
jeremyL1
Posté le 28-02-2013 à 15:27:36  profilanswer
 

recap :  
 
je créé mon répertoire cible avec un Create directory
 
je déplace mes fichiers avec un copyfile
 
et je fait mon delete file

n°2177999
jeremyL1
Posté le 28-02-2013 à 16:06:46  profilanswer
 

apres différents essais, j'ai toujours la même erreur de ROOTS,
 
même a la création du dossier seul sur mon lecteur réseau

n°2178013
gilou
Modérateur
Modzilla
Posté le 28-02-2013 à 16:33:42  profilanswer
 

Ben à la création, le message d'erreur est surement différent.
C'est clair au vu de la doc: http://msdn.microsoft.com/en-us/library/54a0at6s.aspx
Ce serait pas une question de droits? Ou bien le répertoire cible n'existe t'il pas déjà?
A+,


Message édité par gilou le 28-02-2013 à 16:38:13

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2178014
jeremyL1
Posté le 28-02-2013 à 16:42:12  profilanswer
 

lorsque que je passe en .BAT avec la commande pour copier le dossier et que je met les chemin en brut  ca marche et j'ai aucun soucis...
 
donc mon autre question, puis-je écrire a l'intérieur du BAT a l'instar d'un fichier texte classique??

n°2178042
gilou
Modérateur
Modzilla
Posté le 28-02-2013 à 17:54:39  profilanswer
 

Un bat, c'est un fichier texte.  
C'est l'interpréteur de commandes DOS qui interprète son contenu comme des commandes.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2178044
gilou
Modérateur
Modzilla
Posté le 28-02-2013 à 17:56:55  profilanswer
 

Noter que si il y avait aucune raison spéciale de faire ça en C++ (ie pas intégré à un programme plus gros), il y a des langages de script comme Perl ou Python bien plus adaptés pour ce genre de choses.
A+,


---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
n°2179610
jeremyL1
Posté le 11-03-2013 à 10:28:39  profilanswer
 

bonjour petite question
 
jai réussi a tout déplacer  néanmoins un problème existe
 
jai un dossier contenant des photo, avce mon code je supprime certaines photo, puis je cherche a déplacer le dossier au sein meme de ma machine pas en réseau
 
et j'ai une erreur me disant " l'acces au chemin d'acces est refusé"
 
le plus bizar c que si je déplace sans supprimer des éléments cela focntionne bien

n°2179635
gilou
Modérateur
Modzilla
Posté le 11-03-2013 à 11:08:03  profilanswer
 

Peut être parce qu'il n'a pas été mis a jour que certaines images sont supprimées du répertoire, et que quand leur déplacement est tenté, elles ne sont pas trouvées.
Bref, un truc similaire à ce bug connu: http://social.technet.microsoft.co [...] 28916268e0
A+,


Message édité par gilou le 11-03-2013 à 11:10:50

---------------
There's more than what can be linked! --    Iyashikei Anime Forever!    --  AngularJS c'est un framework d'engulé!  --
mood
Publicité
Posté le 11-03-2013 à 11:08:03  profilanswer
 

n°2179637
jeremyL1
Posté le 11-03-2013 à 11:13:49  profilanswer
 

problème résolu, vous pouvez fermer ce post :) merci


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  C++

  déplacement fichier sur lecteur réseau

 

Sujets relatifs
Renommage de fichier avec le contenu de la 1ère ligneMoulinette à partir d'un fichier CSV
envoyer des donnes sur un reseauCréer une arborescence de fichier
Appeler label depuis un autre fichier batchproblème lecture de fichier texte en ada
Ecrire dans un fichier Mac Os X avec xCodeComment créer une page web qui affiche tout les images d'un fichier ?
Export Feuille Excel en valeur avec cellule fusionnéeslien vers un fichier d'une partition sur un serveur
Plus de sujets relatifs à : déplacement fichier sur lecteur réseau


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR