On Aug 14, 2010, at 10:14 PM, mark wrote: >> As noted, your choices are either NSFileManager methods of BSD/POSIX >> functions. I would tend to start with the latter because, at the end of the >> week, NSFileManager might not have the configurability you need to handle >> the nitty-gritty like system "dot" or "dot dot" files, (not) following >> symbolic links, etc. etc. But it may be just a personal preference. >> NSFileManager has not always been my friend. > <snip> > > What's wrong with FSDeleteObjec()? (Core Services File Manager). > You need to do a lot of recursive stuff using to empty directories bottom up.
FSDeleteObject is not recursive and requires you to iterate through the entire subtree just like unlink, requires you to get an FSRef (which you’ll usually not be working with in a Cocoa app), and fails if Spotlight happens to be indexing a file or an anti-virus app is scanning it (as per Technical Q&A QA1497). However, this is not the most cumbersome possible solution, and therefore not good enough. Obviously what you *really* want to do is dismount the volume, open the character device, parse the HFS+ volume structures, and manually delete the items out of the catalog file. Charles_______________________________________________ Cocoa-dev mailing list (Cocoa-dev@lists.apple.com) Please do not post admin requests or moderator comments to the list. Contact the moderators at cocoa-dev-admins(at)lists.apple.com Help/Unsubscribe/Update your Subscription: http://lists.apple.com/mailman/options/cocoa-dev/archive%40mail-archive.com This email sent to arch...@mail-archive.com