文件何时被另一个程序使用

When was a file used by another program

我有一个包含一系列 750 个 csv 文件的文件。我写了一个 Stata 来运行这些文件中的每一个并执行一个任务。文件挺大的,我的程序已经运行 12个多小时了。

有没有办法知道哪个是 Stata 使用的最后一个 csv 文件?我想知道代码是否接近完成。我认为按 "last used" 组织 750 个文件可以解决问题,但事实并非如此。

下次我应该更加小心地发出流程进展的信号... 谢谢

在最基本的级别上,您可以使用 displaylog 您的会话:

clear
set more off

local myfiles file1 file2 file3

forvalues i = 1/3 {
    display "processing file`i'"
    // <do-something-with-file>
}

另见 help log

从 OS X 终端,cd 到包含 CSV 文件的目录,然后 运行 命令

ls -lUt | head

应该显示您的文件,按最近访问时间排序,限制为最近访问的 10 个。