Good morning,

I am using Mac::Glue to get alias style strings from a FileMaker database. I
need to convert the string into a posix style path for manipulation in perl.

I realize that Mac::Glue will convert an alias to posix path when doing a
'get'. But how do I convert the string into an alias?

I'm trying to do the equivalent of the following AppleScript:

    set file_path to "HD:Users:charlie:test_file"
    set file_str to (POSIX path of file_path) as string
    -- returns "/Users/charlie/test_file"

This is the perl version I'm trying:

    use Mac::Glue ':glue';
    
    my $app = new Mac::Glue 'System_Events';
    
    my $file_path = "HD:Users:charlie:test_file";
    my $file_str = $app->get($file_path, as => 'posix_path');
    #my $file_str = $app->obj($file_path, as => 'posix_path');
    #my $file_str = $app->get($file_path, as => 'posix_file');
    #my $file_str = $app->get($file_path, as => 'alias');
    
    print "$file_str\n"; # want "/Users/charlie/test_file"


I have tried different variations, and none of them are working. Maybe I'm
approaching the problem the wrong way.

Can anyone suggest how to convert an alias string into a posix path string?

Thanks,
Charlie
-- 
   Charlie Garrison    [EMAIL PROTECTED]
   PO Box 141, Windsor, NSW 2756, Australia

Reply via email to