如何恢复临时Stata文件?当我在.do文件上工作了很长一段时间后,我的计算机崩溃了,我找到了pretty good explanation的临时文件以及它们为什么存在,但没有关于如何打开它们的说法。
有什么想法吗?
答案 0 :(得分:2)
如果您输入Stata
tempfile foo
di "`foo'"
然后Stata将显示它为临时文件(尚不存在)分配的名称。重要的部分是文件路径,它将显示Stata在系统上存储临时文件的位置。现在,在您和您的操作系统之间找到这些文件(如果它们仍然存在)。他们是否像你希望的那样是一个不同的问题。
或者,
di "`c(tmpdir)'"
会告诉你这些信息。我解释了这一点,因为第一个解决方案背后的思考过程应该不那么深奥。难题是:Stata在哪里放临时文件?答案是:创建一个,并查看它在系统中的位置。 (事实上,我们不需要真正创建一个,只需指定一个句柄。)
事实上,你引用Alan Riley的电子邮件确实解释了这一点。但这里的主要问题是我如何恢复文件,答案取决于临时文件所持有的内容。如果它们是文本文件,Stata的doedit
或任何文本编辑器都可以。
但是,如果您希望Stata将do-file编辑器窗口内容保存在自己的临时文件中,而与您发出的任何tempfile
声明无关,并且可以使用可以恢复内容的形式,那我的猜测是你什么都找不到。如果有东西,它将在标识的目录或文件夹中。
答案 1 :(得分:0)
至少有一种方法可以恢复(部分)失去的"做文件。
当我们编写一个do-file时,我们通常会一直运行它,只是为了确保一切按计划进行。运行未保存的do文件时,Stata会自动将其保存在temp目录中的临时文件中(@Nick已经解释了如何找到它)。因此,如果您使用的是do-file,那么至少您执行的最后一个版本应该在那里。使用任何文本编辑器打开它。