仅复制目录结构中特定命名文件夹中的文件

仅复制目录结构中特定命名文件夹中的文件

不完全确定如何在标题中正确表述这一点,所以如果您知道更好的描述,请进行编辑。

我正在运行 Windows 10,并且我有一个大目录,其中包含 100 多个具有彼此相似结构的其他目录,我想复制并保留所有子目录名称以及仅包含其内容的特定目录名称,同时忽略其余文件夹和文件。

例如:

Dir
    Child
         Textures
         Scripts
         Meshes
         Somefile.esp
     Child2
         Textures
         Meshes
         Readme.txt

这大约有 150 个不同的文件夹,其中大多数包含纹理文件夹。

我想要做的是复制所有子目录的整个目录结构,但在副本中只保留它们的纹理文件夹。

这似乎是实现此目的的最简单方法,但我认为如果我仅排除某些文件夹名称(如网格、脚本)和文件类型(如 txt、esp),它也会起作用。但这可能会遗漏一些排除项。

是否有第三方工具可以执行此操作或通过排除方法执行此操作?批处理或其他脚本也可以。甚至不介意安装 cygwin 或 win-bash 来实现 Linux 命令管道来实现这一点。

答案1

我确信可以使用 powershell 完成。您可以看看这个,看看它是否适合您正在尝试的操作。

Copy-Item -path "Source_Folder" -Recurse -Include "Textures" -Destination "Destination_Folder" -Container

“-Container”开关应该重新创建正确的结构,但我不能保证这只会为您正确复制“Textures”文件夹。

相关内容