将文件夹中的所有文件复制到另一个文件夹

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'"
}

以上是关于将文件夹中的所有文件复制到另一个文件夹的主要内容,如果未能解决你的问题,请参考以下文章

将文件复制到另一个名称的同一目录

使用 Grunt.js 将所有文件从目录复制到另一个目录

使用 Grunt.js 将所有文件从目录复制到另一个目录

C# 将一个文件夹中的文件复制到另一个文件夹中

如何将EXCEL中的多个表格复制到另一个表格中

完全下载文件时,将下载的文件从一个片段传递到另一个片段