Notice: On April 23, 2014, Statalist moved from an email list to a forum, based at statalist.org.
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
Re: st: RE: Removing multiple files in a directory - clean-up
From
Nick Cox <[email protected]>
To
"[email protected]" <[email protected]>
Subject
Re: st: RE: Removing multiple files in a directory - clean-up
Date
Fri, 2 Dec 2011 11:56:31 +0000
You can just escape through to your operating system:
!del *.dta
or
!rm *.dta
as the case may be.
Also check out -fs- from SSC as a convenience wrapper.
Nick
On 2 Dec 2011, at 10:54, Tim Evans <[email protected]> wrote:
Hi all,
Actually, think I may have solved this myself using the following
(though happy to learn of a neater way if it exists):
**BEGIN CODE**
local workdir "C:\test1\analysis"
cd `workdir'
local datafiles: dir "`workdir'" files "*.dta"
foreach datafile of local datafiles {
rm `datafile'
}
**END CODE**
Best wishes
Tim
-----Original Message-----
From: [email protected] [mailto:owner-
[email protected]] On Behalf Of Tim Evans
Sent: 02 December 2011 10:02
To: '[email protected]'
Subject: st: Removing multiple files in a directory - clean-up
I am using Stata 11.2 and am looking for a routine that will look
for all of the .dta files in my specified directory and remove them
once I have completed my analysis as a clean-up exercise.
I am using the code below after I have run my regression analysis,
to list and combine my datafiles created following the regression
analysis, but I cant seem to find out how I can remove all of the
unwanted .dta files after I have exported the master analysis as
a .csv file. This is important as I will then go on to use the code
below after another set of regressions saved in the same directory,
and I don't want to combine regression results from different sets
of analysis. Is there a way I can amend the code below to remove all
the files:
BEGIN CODE:
cd c:\test1
! dir *.dta /a-d /b >c:\test1\filelist.txt
file open myfile using c:\test1\filelist.txt, read
file read myfile line
use `line'
save master_data, replace
file read myfile line
while r(eof)==0 { /* while you're not at the end of the file */
append using `line'
file read myfile line
}
file close myfile
sort label2 analysis
rename estimate odds_ratio
drop order axis
order label2 analysis odds_ratio min95 max95 stderr z p flag parm
save master_data, replace
rm c:\test1\filelist.txt
outsheet using C:\test1\results\Section1.csv,c replace
END
*
* For searches and help try:
* http://www.stata.com/help.cgi?search
* http://www.stata.com/support/statalist/faq
* http://www.ats.ucla.edu/stat/stata/