Statalist The Stata Listserver

[Date Prev][Date Next][Thread Prev][Thread Next][Date index][Thread index]

st: using pwd in an if statement

From   "Christopher W. Ryan" <>
To   Statalist <>
Subject   st: using pwd in an if statement
Date   Tue, 16 May 2006 15:49:08 -0400

If I am in a directory, say C:data\scholar\Hannah, and I type

-cd Hannah-

I get an error message, as one might expect.

I am just learning to use .do files for the bulk of my analyses and data manipulations, a la Svend Juul's great book. I usually try to -cd- to the relevant project directory somewhere near the begining of a .do file, then open the data file.

But if I am *already in* that directory when I run the .do file, Stata gives the same sort of error:

cd Hannah
unable to change to Hannah
end of do-file

Is there a way to cd on a conditional basis, such as "if I'm not already in the Hannah directory, then change to it"? Would this require using something like

if c(pwd) !=

Since all of my project files are nested under a single directory for research projects, I suppose I could always put in my do-files a -cd- to that directory before the -cd- to the particular project directory.

Christopher W. Ryan, MD
SUNY Upstate Medical University Clinical Campus at Binghamton
and Wilson Family Practice Residency, Johnson City, NY
GnuPG and PGP public keys available at

"If you want to build a ship, don't drum up the men to gather wood, divide the work and give orders. Instead, teach them to yearn for the vast and endless sea." [Antoine de St. Exupery]

* For searches and help try:

© Copyright 1996–2017 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   What's new   |   Site index