【问题标题】:Recusively copy files of a specific pattern and recreate the folders hierarchy递归复制特定模式的文件并创建文件夹层次结构
【发布时间】:2023-12-12 23:45:01
【问题描述】:

如何按特定模式将一组文件从一组深度结构化的文件夹中递归地复制到另一个文件夹中?此外,我需要从目标文件夹中的源文件夹(仅包含复制文件的文件夹)重新创建文件夹层次结构。我需要使用标准的 Windows 命令行工具。

这个问题看起来像这样:How can I recursively copy files of a specific pattern into a single flat folder on Windows?;但就我而言,我想保留文件夹结构,所以这个脚本不会这样做:

for /r %x in (*.dll, *pdb) do copy "%x" targetDir\

【问题讨论】:

标签: windows file-io command-line


【解决方案1】:

决定是:

FOR /r %x in (PATTERN) DO 
     (if not exist TARGET_DIR%~px mkdir TARGET_DIR%~px) & (copy %~x c:\\TARGET_DIR%~px)

所以,“秘密”在%~px 命令中,它给出了复制文件的相对路径,所以我们应该在目标目录中创建这个相对路径。

【讨论】: