Re: Best way to discover resource forks?
Re: Best way to discover resource forks?
- Subject: Re: Best way to discover resource forks?
- From: Scott Ellsworth <email@hidden>
- Date: Tue, 11 Jul 2006 14:01:11 -0700
On Jul 11, 2006, at 12:40 PM, Steve Christensen wrote:
You weren't really clear (at least to me) if you're looking for
files that have a resource fork, or files that contain resources
that could be in either the resource or data fork of the file. For
the former case, as Ryan said you can call FSGetCatalogInfo with
kFSCatInfoRsrcSizes specified.
The former case. Resources contained in the data fork will copied
correctly by rsync without the extended-attributes flag.
My end goal is to determine which files need a better sync method
than rsync, and whether I can move them to a separate volume or
otherwise treat them in a special way.
If you're trying to determine if a file contains resources (in
either fork), you'd need to try opening the fork(s) using Resource
Manager APIs, which would be considerably more time consuming.
Gleep - that does sound like a pain. Fortunately, I do not believe I
will have to do that.
Scott
On Jul 11, 2006, at 11:31 AM, Ryan Britton wrote:
As far as I know, there is no Cocoa way to specifically check for
the presence of a resource fork. I'm not sure how quick
FSIterateForks is, but you may be able to get by using
FSGetCatalogInfo() and asking for kFSCatInfoRsrcSizes in the
whichInfo field. If you're enumerating a directory, you can also
get a speed boost by using an FSIterator and the Bulk variation of
this function. A Cocoa implementation of this latter approach can
be found here (UKDirectoryEnumerator): http://www.zathras.de/
angelweb/sourcecode.htm
On Jul 11, 2006, at 10:50 AM, Scott Ellsworth wrote:
I want to write a file scanner that will tell me which of my
files have resource forks. The File Manager APIs give me
FSIterateForks, which should work. Is this the most cocoa-
friendly way to accomplish this task?
The rsync Apple ships has a critical bug, in that it improperly
sets the modified time to 'now' if run with extended attributes/
resource preservation. I want a way to know which files need
special handling.
I am open to command line tools, or other APIs, if they will
cause me less grief in the long run.
_______________________________________________
Do not post admin requests to the list. They will be ignored.
Cocoa-dev mailing list (email@hidden)
Help/Unsubscribe/Update your Subscription:
This email sent to email@hidden