不完全确定如何在标题中正确表述这一点,所以如果您知道更好的描述,请进行编辑。
我正在运行 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”文件夹。