我想将所有文件从一个文件夹复制到Stata中的另一个文件。
我使用了以下代码:
local dlist: dir "$dir" dirs "*"
foreach d of local dlist {
local file: dir "$dir\"`d'"" files "*.dta"
foreach f of local file{
copy `f' "$dir/PROGRAMMATION/INITIALES"
}
}
但是,Stata返回:
无效的语法
$dir
是该do-file所在的实际目录。
以下对我有用:
global dir /Users/monkey/Downloads
local dlist: dir "$dir" dir "*"
foreach d of local dlist {
local file: dir "$dir/`d'" files "*.dta"
foreach f of local file {
copy "$dir/`d'/`f'" "/Users/monkey/testdir/`f'"
}
}
请注意,该代码将copy
包含在所有Stata的数据集文件的每个子目录中/Users/monkey/Downloads
的目录/Users/monkey/testdir/
。
如果你只是想copy
所有的Stata数据集文件从/Users/monkey/Downloads
到/Users/monkey/testdir/
一个循环就足够了:
global dir /Users/monkey/Downloads
local file: dir "$dir" files "*.dta"
foreach f of local file{
copy "$dir`f'" "/Users/monkey/testdir/`f'"
}
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句