MathGroup Archive 2012

[Date Index] [Thread Index] [Author Index]

Search the Archive

Re: DirectoryStack[] not showing top directory stack item

  • To: mathgroup at
  • Subject: [mg124038] Re: DirectoryStack[] not showing top directory stack item
  • From: Szabolcs Horvát <szhorvat at>
  • Date: Sat, 7 Jan 2012 05:15:38 -0500 (EST)
  • Delivered-to:
  • References: <je6ei1$qbd$>

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 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:

  • Prev by Date: find data
  • Next by Date: Re: Rule replacement doesn't work after NDSolve?
  • Previous by thread: DirectoryStack[] not showing top directory stack item
  • Next by thread: Re: DirectoryStack[] not showing top directory stack item