Chemin de la corbeille

04:59 modifié dans API AppKit #1
Hello,

Existe-t-il une commande qui permet de récupérer le chemin de la corbeille, correspondant à  un fichier (car, tout le monde le sais, il y a une corbeille pour chaque users et chaque disques).
Si j'ai bon souvenir, la corbeille se trouve à  "~/.Trash/". Mais ça m'embête un peu de faire comme ça...


Merci d'avance.
Louka.

Réponses

  • BruBru Membre
    04:59 modifié #2
    La solution la plus pérenne est d'utiliser la fonction carbon FindFolder.

    .
  • uocramuocram Membre
    04:59 modifié #3
    A cette adresse :


    [url=http://ADC Home > Reference Library > Guides > Cocoa > File Management > Low-Level File Management Programming Topics >]ADC Home > Reference Library > Guides > Cocoa > File Management > Low-Level File Management Programming Topics >[/url]

    void moveFileToUserTrash (NSString *filePath) {<br /> <br />&nbsp; &nbsp; CFURLRef&nbsp; &nbsp; &nbsp; &nbsp; trashURL;<br />&nbsp; &nbsp; FSRef&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  trashFolderRef;<br />&nbsp; &nbsp; CFStringRef&nbsp; &nbsp;  trashPath;<br />&nbsp; &nbsp; OSErr&nbsp; &nbsp; &nbsp; &nbsp; &nbsp;  err;<br />&nbsp; &nbsp; NSFileManager&nbsp;  *mgr = [NSFileManager defaultManager];<br /> <br />&nbsp; &nbsp; err = FSFindFolder(kUserDomain, kTrashFolderType, kDontCreateFolder, &amp;trashFolderRef);<br />&nbsp; &nbsp; if (err == noErr) {<br />&nbsp; &nbsp; trashURL = CFURLCreateFromFSRef(kCFAllocatorSystemDefault, &amp;trashFolderRef);<br />&nbsp; &nbsp; if (trashURL) {<br />&nbsp; &nbsp; &nbsp; &nbsp; trashPath = CFURLCopyFileSystemPath (trashURL, kCFURLPOSIXPathStyle);<br />&nbsp; &nbsp; &nbsp; &nbsp; if (![mgr movePath:filePath toPath:[(NSString *)trashPath stringByAppendingPathComponent:[filePath lastPathComponent]] handler:nil])<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; NSLog(@&quot;Move operation did not succeed!&quot;);<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; if (trashPath) {<br />&nbsp; &nbsp; &nbsp; &nbsp; &nbsp; &nbsp; CFRelease(trashPath);<br />&nbsp; &nbsp; &nbsp; &nbsp; }<br />&nbsp; &nbsp; &nbsp; &nbsp; CFRelease(trashURL);<br />&nbsp; &nbsp; }<br />}
    
  • 04:59 modifié #4
    Merci beaucoup  :o
Connectez-vous ou Inscrivez-vous pour répondre.