Brian Dunning's FileMaker Custom Functions

ASFolderPath ( UnixFolderPath )

Converts Unix-style file paths to the reverse-order verbose form used by AppleScript

  Average rating: 4.3 (36 votes) Log in to vote

Allan Hunter   Allan Hunter - Show more from this author
Independent FileMaker Solutions Developer

Share on Facebook Share on Twitter

  Sample input:
/Volumes/External_HD/MyFolder/SubFolder/
  Sample output:
of folder "Subfolder" of folder "MyFolder" of disk "External_HD"

  Function definition: (Copy & paste into FileMaker's Edit Custom Function window)

AppleScript uses "reverse verbose" file paths like: folder "Some Folder" of folder "Enclosing Folder" of folder "Top Folder" of startup disk; or: folder "Some Folder" of folder "Enclosing Folder" of folder "Top Folder" of disk "External HD".

This fx takes Unix style paths such as "/Volumes/External HD/Top Folder/Enclosing Folder/Some Folder", or "/Applications/Quark/Subfolder" and returns the AppleScript equiv.



At http://www.briandunning.com/cf/857, Edward Souza wrote:

I needed to parse and reformat a FileMaker-formatted absolute file path into an AppleScript one. Since I'm novice to FileMaker, the only way I found to accomplish that was via a FM Script, although I tried to (and believe it is possible to) use a Custom Function to do the task. It took me about 9 minutes to script it in FileMaker 9.0v3. If you have any ideas or improvements, feel free to use them.
-------

This does it in a CF, with the limitation that it must still be in a script, where a variable $Pos is first set to ""; or else in some context where there is no chance that $Pos will have a prior value. Requires sub-function ASFPCoreFx which is where $Pos is referenced; the reason I used a $variable in that CF is that I could find no other way to get the dialog to let me define a value (not previously identified) in terms of itself in a Let() function.

It is therefore still in need of improvement. But I was asked if such a fx existed; I assumed someone more adept than I am had posted one, but apparently not.

 

Comments

Bruce Robertson   Bruce Robertson
Jun 10, 2009
Well, no it doesn't. That is it can; but I can't think of any reason to ever use this format.

tell app "Finder" to get selection
-- document file "ab.jpg" of folder "Desktop" of folder "bruce" of folder "Users" of startup disk of application "Finder"}

tell app "Finder" to get selection as text
-- "Macintosh HD:Users:bruce:Desktop:ab.jpg"
 

Log in to post comments.

 

Note: these functions are not guaranteed or supported by BrianDunning.com. Please contact the individual developer with any questions or problems.

Support this website.

This library has been a free commmunity resource for FileMaker users and developers for 15 years. It receives no funding and has no advertisements. If it has helped you out, I'd really appreciate it if you could contribute whatever you think it's worth: