Hi Bob,_______________________________________________If at all possible I'd try and avoid the conversion. If this is not feasible, this could help:def posix_from_hfs(hfs)url = CFURLCreateWithFileSystemPath(nil, hfs, KCFURLHFSPathStyle, false) # final argument is whether the path is a directory or noturl.pathenddef hfs_from_posix(posix)url = NSURL.fileURLWithPath posixCFURLCopyFileSystemPath(url, KCFURLHFSPathStyle)endThe first method needs reworking, as it assumes that the HFS path is not a directory.I've only did a very brief test of the above code, but it seems to do the job.AlOn 18 Apr 2012, at 12:48, Robert Schaaf wrote:Hello again, Macruby community!_______________________________________________I'm trying to rewrite a program that drives Excel with appscript, and running into the problem of translating back and forth between HFS and POSIX pathnames. The old Appscript module included a MacTypes module, and these two translations were provided.1. to go from POSIX to HFS:hfs_pathname = MacTypes::FileURL.path(posix_pathname).hfs_path2. to make the round trip back to POSIX:posix_pathname = DefaultCodecs.unpack(DefaultCodecs.pack(hfs_pathname).coerce(KAE::TypeFileURL)).pathDo I need to go to the scripting bridge for this? This is Core Foundation stuff, and I'm totally at sea.Any help would be greatly appreciated.Bob Schaaf
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel
MacRuby-devel mailing list
MacRuby-devel@lists.macosforge.org
http://lists.macosforge.org/mailman/listinfo.cgi/macruby-devel