Finding the current folder ?
Gordon Tillman
got at mindspring.com
Thu Oct 21 18:28:18 EDT 2004
Hi Alex,
Try something like this:
function getDefaultFolder
set the itemDelimiter to "/"
get the filename of this stack
return item 1 to -2 of it
end getDefaultFolder
--gordy
On Oct 21, 2004, at 16:01, Alex Tweedly wrote:
>
> I want to place my app in a folder, and then when it runs, have it
> read (and write) files in that folder. I don't want to query the user
> for the file names - it should simply use the files in the same
> directory as the app is installed.
>
> I've been using something like
>> function getDefaultFolder
>> put the long name of this stack into thisFolder
>> put char 2 to -1 of the second word of thisFolder into thisFolder
>> set the itemDel to "/"
>> put item 1 to -2 of thisFolder into thisFolder
>> return thisFolder
>> end getDefaultFolder
>
> which works fine whether in the IDE or in standalone, and works fine
> when built into an executable and installed on other machines.
>
> BUT - it doesn't work on Dreamcard Player. If you run he player, and
> then load the stack from there, the above function returns empty (in
> fact, the "long name of this stack" is simply
> <<stack "stackname">> where in the other cases it would be <<stack
> "D:/path/filename.rev">>
>
> Note that dreamcard appears to return the format for a long name, but
> instead of giving the filename of the stack, it gives, in quotes, the
> shortname of the stack.
>
> Is this a bug (I'm guessing it is) ?
> Or am I doing something wrong ? (and if so, what ?)
>
> Any other suggestion for how to find the folder the app is stored in ?
>
> btw - if you run the stack in Dreamcard by double-clicking on it, and
> having an association with the Dreamcard player, then it does this as
> I would expect. Unfortunately, it does various other things wrongly,
> and Mark tells me this is not a supported way to run Dreamcard stacks
> - see BZ 2138)
>
> Thanks
> -- Alex.
>
> _______________________________________________
> use-revolution mailing list
> use-revolution at lists.runrev.com
> http://lists.runrev.com/mailman/listinfo/use-revolution
More information about the use-livecode
mailing list