On 12/07/2010 04:02, J. Landman Gay wrote:
...
put l & "Contents/PkgInfo" into tTestFile
if there is a file tTestFile then -- iApp file
  put char 1 to -2 of l & cr after tList
else if VOODOO -- MAGIC FILE TEST
-- MIRACULOUS IDENTIFICATION, ADD TO LIST
end if
...
Checking for the pkgInfo file also eliminates plugins and .bundle files,
at least the ones I looked at. Not sure where to go from here, I need to
catch .rtfd files and similar. The .rtfd folders just contain a bunch of
regular files (and no Content folder,) which makes those bundles
indistinguishable from a user folder if you're just looking at file paths.

FWIW, the otherwise very wonderful OmniOutliner now stores all documents as packages (not AFAIK bundles), with extension '.oo3'. These typically contain just a single file "content.xml", although can in principle contain other files such as images and audio clips. (It drives me crazy, exactly because other apps don't know how to deal with these as a document.) So there's at least one more example of a package that doesn't contain a plist or a pkginfo. If nothing else you could ".oo3" to your list of package extensions.

Evidently the 'clean' solution would involve interrogating the Finder's database of extensions-which-are-packages that it sets by scanning app plists. Unfortunately I've no idea how you do that...

Ben
_______________________________________________
use-revolution mailing list
[email protected]
Please visit this url to subscribe, unsubscribe and manage your subscription 
preferences:
http://lists.runrev.com/mailman/listinfo/use-revolution

Reply via email to