J'utilise le code suivant pour déterminer l'espace libre sur un volume. Le dossier a été fourni à l'aide de NSOpenPanel. L'élément sélectionné est un volume monté et le chemin est retourné \ volumes \ NomComment trouvez-vous la quantité d'espace libre sur un volume monté en utilisant Cocoa?
NSDictionary* fileAttributes = [[NSFileManager defaultManager] fileSystemAttributesAtPath:folder];
unsigned long long size = [[fileAttributes objectForKey:NSFileSystemFreeSize] longLongValue];
Y at-il une meilleure méthode pour déterminer l'espace libre sur un volume monté en utilisant Cocoa?
Mise à jour: C'est en fait le meilleur moyen de déterminer l'espace libre sur un volume. Il apparaissait que cela ne fonctionnait pas, mais cela était dû au fait que le dossier était/Volumes plutôt que/Volume/VolumeName
Pourquoi les barres obliques inverses (\\)? Les chemins POSIX utilisent des barres obliques (/). –
J'ai tapé cela par habitude, travaillant plus souvent dans le monde de Windows. Le chemin est tel qu'il a été extrait de NSOpenPanel. – AlanKley
Je sais que ce fil est vieux, mais je suis tombé dessus pendant que je cherchais le même problème. À quiconque ne vérifierait pas la méthode fournie avec la documentation. fileSystemAttributes est obsolète dans Mac OS X 10.5. Vous devez utiliser la méthode attributesOfFileSystemForPath –