Statalist The Stata Listserver

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

Re: st: using pwd in an if statement

From   "Ada Ma" <>
Subject   Re: st: using pwd in an if statement
Date   Tue, 16 May 2006 21:40:15 +0100

A lazy fix (without installing any SSC package) is to change to the
root directory at the beginning of all do files before you do the cd
command.  If you're already in C:\data\scholar\Hannah, type:

cd \

would take you to the root directory C:\.  Similarily if you're in
D:\data\scholar\Hannah, if you type cd \, it'd take you to D:\.

On 5/16/06, Christopher W. Ryan <> wrote:
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:

Ada Ma
Research Fellow
Health Economics Research Unit
University of Aberdeen, UK.
Tel: +44 (0) 1224 553863
Fax: +44 (0) 1224 550926

*   For searches and help try:

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