Copier un dossier

05:41 modifié dans API AppKit #1
Bonsoir,

je cherche à  copier un dossier, pouvant atteindre plusieurs Giga.
Malheureusement, si je fais :
<br />[_fileManager movePath:path toPath:[_prefs objectForKey:DESTINATION] handler:nil];<br />

La copie ne peut se faire (BOOL = NO);

Si je fais :
<br />[_fileManager movePath:path toPath:[[_prefs objectForKey:DESTINATION] stringByAppendingPathComponent:@&quot;Test&quot;] handler:nil];<br />

La copie fonctione mais il me crée un dossier ayant pour nom, une très grande valeur hexadecimal. Je ne vois d'ailleurs pas mon dossier "Test" qu'il était censé créer.

Un peu perdu donc...  :why?:

Réponses

  • Eddy58Eddy58 Membre
    05:41 modifié #2
    Cette méthode serait-elle limitée en taille ? ???
    Déjà , implémente la méthode callback fileManager:shouldProceedAfterError: et relève l'erreur retournée.
  • 05:41 modifié #3
    Déjà  puisque tu veux copier pourquoi tu n'utilises pas copyPath: ou lieu de movePath ?
  • 05:41 modifié #4
    Oui dsl c'est copyPath:, j'avais mis movePath après pour voir si j'avais le même cas .. et oui.
    Je test le callback et je vous dis
  • 05:41 modifié #5
    Couldn't create directory

    Le [_prefs objectForKey:DESTINATION] contient le path d'un dossier de destination (là  où je dépose le dossier à  copier).
    Si je rajoute stringByAppendingPathComponent:@Test, le dossier test est renommé par un code hexadécimal. (Et sûrement qu'il prend le nom de "Test" une fois la copie finie)
  • 05:41 modifié #6
    Allez savoir pourquoi mais maintenant ça marche  :p
    2006-04-14 19:41:19.388 MusiPod Saver[561] /Users/Loulou/Music/MusiPod Saver/Test
    2006-04-14 19:41:19.394 MusiPod Saver[561] /Users/Loulou/Music/MusiPod Saver/Test/F49
    2006-04-14 19:41:19.398 MusiPod Saver[561] /Users/Loulou/Music/MusiPod Saver/Test/F49/ZPBU.mp3
    2006-04-14 19:41:20.694 MusiPod Saver[561] /Users/Loulou/Music/MusiPod Saver/Test/F49/WRLL.mp3
    2006-04-14 19:41:21.039 MusiPod Saver[561] /Users/Loulou/Music/MusiPod Saver/Test/F49/WNTD.m4a

    et plus de code hexadecimal ds le nom
    J'ai pourtant rien changer à  part ajouter le callback :
    <br />- (void)fileManager:(NSFileManager *)manager willProcessPath:(NSString *)path<br />{<br />	NSLog(@&quot;%@&quot;, path);<br />}
    
  • Eddy58Eddy58 Membre
    05:41 modifié #7
    Ha bon, et si tu enlèves le callback pour essayer tu retombes sur le problème alors ? ???
  • 05:41 modifié #8
    Mon iPod est mort, j'en ai marre, j'ai viré mon programme  :o
Connectez-vous ou Inscrivez-vous pour répondre.