Does exist in the installation (windows7 MathV8.0.1), although it isn't a standard Mathematica directory there is not warning on this in the Help documentation as far as I know.
-----Mensaje original----- De: awnl [mailto:email@example.com] Enviado el: lunes, 25 de junio de 2012 10:01 Para: firstname.lastname@example.org Asunto: Re: Default path for opening files
> > Whenever I tried to open a file from my Mathematica directory (with > rather deep structure), I have to start with "~/Documents/" (I am > using Mac). I searched the help and I found that this directory is > coded in the variable "$UserDocumentsDirectory". OK. So I tried to set > this variable to the root of my Mathematica directory, but I found it > protected. Then I setup my local "init.m" file. I unprotect it, set > it, and protect it, in the init.m file. (This is another story though. > I searched the web for half a day and I do not see any example or > instruction, official or by other users, on how people can compose > their own init.m file.) However, nothing is changed.
There are ways to change some of these "fixed" pathes with environment variables or arguments to the executable before you start mathematica. I don't know whether $UserDocumentsDirectory is amongst them, but don't think so. But I don't think this is what you need. Why don't you just use the full file path? You can define:
> When my data files grow in number, I decided that I should use the > "FileNameSetter" interface in my NB to pick the file on the fly. That > way I do not have to modify the code ( filename=xxxx ...., blablabla ) > for each datafile.
that seems reasonable...
> However, I found the same problem. In the "FileNameSetter" function, > there is not an option to set the default starting path. (Or I am just > too stupid to use electronic documentation so that I do not find the > solution?) Everything starts with "~/Documents", although since the > second time the directory tree will be expanded like what I saw the > previous time (this is the case in Mac. I did not try under Windows or > Linux). > > Is there any smarter way to do this? Look forward to your helpful > comments.
If you want FileNameSetter to start in a certain directory, give it that directory as a first argument. If you want a preselected filename, give a full path name and the dialog will open in the directory where that file lives (provided the directory does exist). Seems pretty straightforward to me, although it admittedly isn't very clear from the documentation. So this:
will open the file browser in /path/to/my/data and use a filter for .m files but have no "reasonable" filename selected. There are additionaly possibilities to further refine the filter settings, which you can get from the documentation.
I know this works for Windows and Linux and have also used this on a Mac, but honestly don't exactly remember what the file open dialog will actually show, but I would be very surprised if that wouldn't do something reasonable on a Mac.