From: Günther S. <re...@fe...> - 2009-02-02 22:50:27
|
Hi, none of the above functions seem to be working, how can I then find where the exe is? Copyfile is not very reliable when I pass it relative paths. Günther |
From: Henk-Jan v. T. <hj...@ch...> - 2009-02-03 22:51:11
|
On Mon, 02 Feb 2009 22:35:44 +0100, Günther Schmidt <re...@fe...> wrote: > Hi, > > none of the above functions seem to be working, how can I then find where > the exe is? Copyfile is not very reliable when I pass it relative paths. > > Günther > currentDirectory <- System.Directory.getCurrentDirectory Convert the relative path to an absolute path with: canonicalizedPath <- System.Directory.canonicalizePath ".." There is also System.Directory.findExecutable to find an executable by name, in the search path, but this is not a reliable way to find your application. -- Met vriendelijke groet, Henk-Jan van Tuyl -- http://functor.bamikanarie.com http://Van.Tuyl.eu/ -- |
From: G?uenther S. <re...@fe...> - 2009-02-04 00:56:08
|
Hallo Henk-Jan, moi weer van jou te hooren. Well actually none of the below solutions does give me the result I need, but this does: System.Win32.getModuleFileName nullPtr That was given to me by jeffz on irc and made me want to marry him :-) It works quite nicely, and really solves the problem of finding files relative to exes dir when the exe is not called from the directory it's in. Haartelik bedankt, Günther Henk-Jan van Tuyl schrieb: > On Mon, 02 Feb 2009 22:35:44 +0100, Günther Schmidt > <re...@fe...> wrote: > >> Hi, >> >> none of the above functions seem to be working, how can I then find >> where >> the exe is? Copyfile is not very reliable when I pass it relative paths. >> >> Günther >> > > currentDirectory <- System.Directory.getCurrentDirectory > > Convert the relative path to an absolute path with: > canonicalizedPath <- System.Directory.canonicalizePath ".." > > There is also System.Directory.findExecutable to find an executable by > name, in the search path, but this is not a reliable way to find your > application. > |