Bookmark and Share

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: file already exists error


From   Philipp Rehm <[email protected]>
To   [email protected]
Subject   Re: st: file already exists error
Date   Fri, 26 Mar 2010 15:47:29 -0400

.
I noticed similar behavior.

This may have something to do with running do-files from an external text-editor (I use Notepad++; Stata/MP 11.0 for Windows, 64-bit x86-64; Win 7).

Running the following code from Stata's editor does not leave a file (such as ST_xxx.tmp) behind in the temporary folder (in my case C:\Users\user\AppData\Local\Temp):

clear all
sysuse auto, clear
preserve
collapse (mean) p=price, by(foreign)
tempfile t
save `t'
restore
merge m:1 foreign using `t'

When I only run the following part of the code from Stata's do-file editor, Stata automatically -restore-s, and no file (such as ST_xxx.tmp) remains in the temporary folder:

clear all
sysuse auto, clear
preserve
collapse (mean) p=price, by(foreign)

However, if I execute the same partial code from Notepad++, the data-set does not get -restore-d automatically, and a file of kind ST_xxx.tmp remains in the folder, even if I -restore- later.

I thought that it was a new feature in Stata 11 that the data-set would not get -restore-ed automatically (if not called), and one I actually liked. But it seems that this is only the case with an external text editor (I haven't tried any other than Notepad++). And it has the annoying side-effect that one runs into the kinds of error messages reported by Elan.

Philipp


On 3/26/2010 3:10 PM, [email protected] wrote:
Hi.

The file names, such as ST_0000001b.tmp are made up by Stata as you request tempfiles. They are unique wihin your session, and get deleted when your do-file or session ends (whichever created the tempfile).

They are not unique between sessions.

I suspect that at some earlier time, you had generated one or more tempfiles, and then there was some sort of crash or abrupt ending, and Stata did not delete the file(s).

Now, as you request tempfiles, you occasionally bump into those same names. You should look in C:\DOCUME~1\cohened\LOCALS~1\Temp\ to see if there are old tempfiles in there, with names such as ST_0000001b.tmp -- and delete them.

(Another possibility is multiple concurrent users; I don't think you have that.)

HTH
--David


--- On Fri, 3/26/10, Cohen, Elan<[email protected]>  wrote:

This is a hard error to report since I get it haphazardly, and it's been impossible for me to replicate.

Occasionally, I will get an error that says:

file C:\DOCUME~1\cohened\LOCALS~1\Temp\ST_0000001b.tmp already exists
r(602);

This error can come after any command; today -symmetry-, yesterday -reshape-.  Sometimes the error will stop happening if I simply rerun the command, sometimes I need to wait 5 minutes, and sometimes I need to restart Stata entirely.

It may be important to know that I don't have admin priveleges on my computer but since it seems to be writing to my personal space, I'm not sure how that would be the problem.

Is there a way to check to check if my Stata installation is corrupt?  Any other suggestions?
[...]



*
*   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/

*
*   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/


© Copyright 1996–2018 StataCorp LLC   |   Terms of use   |   Privacy   |   Contact us   |   Site index