Re: DirectoryStack[] not showing top directory stack item

*To*: mathgroup at smc.vnet.net*Subject*: [mg124038] Re: DirectoryStack[] not showing top directory stack item*From*: Szabolcs Horvát <szhorvat at gmail.com>*Date*: Sat, 7 Jan 2012 05:15:38 -0500 (EST)*Delivered-to*: l-mathgroup@mail-archive0.wolfram.com*References*: <je6ei1$qbd$1@smc.vnet.net>

On 2012.01.06. 10:23, phillman5 wrote: > Looking at the on line help for DirectoryStack it shows the following > example: > > SetDirectory[$InstallationDirectory] > "C:\Program Files\Wolfram Research\Mathematica\6.0" > > DirectoryStack[] > {"C:\Program Files\Wolfram Research\Mathematica\6.0", > "C:\Program Files\Wolfram Research\Mathematica\6.0\Documentation\ > English\System\ReferencePages\Symbols", "C:\Documents and > Settings\roger\My Documents"} > > However when I request a DirectoryStack it never shows the top item > > SetDirectory[NotebookDirectory[]] > /Volumes/RamDisk/D1 line<--this is correct > > DirectoryStack[] > "/Users/phillman5"<- missing new stack > value set above > > However if I do a Directory[] I do get the top entry > > Directory[] > /Volumes/RamDisk/D1 line > > On starting Mathematica it shows that the DirectoryStack is empty. > > Also ResetDirectory[] shows the resulting top DirectoryStack item, > not the one popped. > > I am using Mathematica 7.0.1.0 on Mac OSX 10.6.8 > Directory[] gives you the current directory. If you do SetDirectory[...], the previous directory is stored in DirectoryStack[], then the value of Directory[] is changed. So in a fresh kernel DirectoryStack[] is always supposed to be empty ({}). DirectoryStack[] will never contain the *current* value of Directory[], only the *previous* ones. I hope this clarifies how it works. Most of the time you don't need to access DirectoryStack[], and can just use SetDirectory[] and ResetDirectory[]. Are you having any difficulties with these two functions? -- Szabolcs Horvát Mma QA site proposal: http://area51.stackexchange.com/proposals/37304