Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
From | "James Beard" <james@beard.net> |
To | statalist@hsphsun2.harvard.edu |
Subject | st: Path to current .do file? |
Date | Thu, 18 Jul 2013 01:00:01 -0000 |
Dear Statalisters, In a Stata .do file (I'm using Stata 12 on Windows) is it possible to find out the path to the currently executing .do file? I'm currently setting up some rather complicated data management in Stata, which will eventually have to deal with tens of thousands of files. Normally, I would put everything in the same folder, but in this case, that would become unmanageable. So, I have different folders for different sets of files. And I want to use relative paths to access them. If I was going to be running my .do files myself, I would just know that I have to start in the right place, but I can't guarantee that the people who will run them will do that. And I don't want to hard-wire paths in my .do files because the drive letters and paths to the "root" of my folder structure on the "production" system will be different from the root on my development system. So within each .do file, I want to -cd- to the folder in which each .do file is located, so the .do file can reliable locate files in other folders. With apologies to non-Windows users, you can do this sort of thing with "DOS" batch files, with -cd/d %~dp0-, so I could provide a .bat file wrapper for each of my .do files, but this isn't an ideal solution, and wouldn't actually stop someone running one of my .do files directly from the wrong folder. Thanks in advance. * * For searches and help try: * http://www.stata.com/help.cgi?search * http://www.stata.com/support/faqs/resources/statalist-faq/ * http://www.ats.ucla.edu/stat/stata/