This is great! I couldn't find this anywhere. So here's a function that uses it - maybe someone has better code for converting the path to applescript.

function thePackages pFolder
    set the itemdelimiter to "/"
    if item 2 of pFolder is "Volumes" then
        delete item 1 to 2 of pFolder
    else
        put line 1 of the volumes before pFolder
    end if
    replace "/" with ":" in pFolder

put "tell application" && quote & "Finder" & quote & cr & "packages of folder" && quote \
    & pFolder & quote & cr & "end tell" into tScr
    do tScr as applescript
    put the result into tList
    replace comma with cr in tList

    repeat for each line L in tList
        get wordoffset("file", L)
        put word it + 1 of L & cr after tPackages
    end repeat
    replace quote with empty in tPackages
    return char 1 to -2 of tPackages
end thePackages
On 10 Dec 2007, at 08:25, Kay C Lan wrote:

On Dec 9, 2007 9:59 PM, Chipp Walters <[EMAIL PROTECTED]> wrote:

Here's one example: I've got a product that resizes graphics, but I
don't want them to 'go into' a package and find and resize the
graphics there. How to know if you're in a 'package' or 'bundle'?


Sorry, been out of the loop for a couple of days, but here's my suggested
starting point;

put this in a do statement:

tell application "AppleScript"
  files of folder "Disc:folderA:folder1"
end tell

reports only Apple recognised files in the provided location

tell application "AppleScript"
  folders of folder "Disc:folderB:folder2"
end tell

reports only Apple recognised folders in the provided locations

tell application "AppleScript"
  packages of folder "Disc:folderC:folder3"
end tell

reports only Apple recognised packages in that location.

For added convenience, but slightly confusing depending on which side of the fence you're on, the packages are reported as either 'application files' which are of course folders that are applications, and 'document files'
which are of course folders that look like files (.band,.rtfd,.key)

One simple test I did, was that packages are the only folders that seem to
have a '.suffix', I've never thought anyone else would actually name a
folder with a .suffix, so I did, and the above correctly identified "test
folder.test" as a simple folder.

Sorry I haven't got around to producing the desired function, I'm a little busy with my day job right know, but given time I think I'd be able to come
up with something.

As someone else has said, for me I've only ever needed to delve into
packages that I've created so I know where I am and where I want things to go. I've never really had a need to delve inside someone else's package, but
for those that do, I hope the above gets you on your way.
_______________________________________________
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

_______________________________________________
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