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