将文件夹中的所有文件复制到另一个文件夹
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了将文件夹中的所有文件复制到另一个文件夹相关的知识,希望对你有一定的参考价值。
我想将文件夹中的所有文件复制到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
包含在/Users/monkey/Downloads
的每个子目录中的所有Stata数据集文件到/Users/monkey/testdir/
目录。
如果你只想copy
从/Users/monkey/Downloads
到/Users/monkey/testdir/
的所有Stata数据集文件,一个循环就足够了:
global dir /Users/monkey/Downloads
local file: dir "$dir" files "*.dta"
foreach f of local file{
copy "$dir`f'" "/Users/monkey/testdir/`f'"
}
以上是关于将文件夹中的所有文件复制到另一个文件夹的主要内容,如果未能解决你的问题,请参考以下文章