如何仅复制特定子目录以及子目录中的文件

如何仅复制特定子目录以及子目录中的文件

下面是我所拥有的一个例子:

c:\top\dir1\dir2\dir3\desired_dir1\desired_file.abc
c:\top\dir1\dir2\dir3\desired_dir1\unwanted.file

c:\top\dir1\dir2\dir3\unwanted_dir2\some.file

c:\top\dir1\dir2\dir3\desired_dir2\desired_file.abc

c:\top\dir4\dir2\dir3\desired_dir3\desired_file.abc
c:\top\dir4\dir2\dir3\desired_dir3\unwanted.file

c:\top\dir4\dir2\dir3\unwanted_dir4\some.file
c:\top\dir4\dir2\dir3\desired_dir4\desired_file.abc

我想保留 c:\top\ 下的结构,并且我只需要包含 Desired_file.abc 的目录。在 unix 中,我可能会使用类似从 ls 中 grepping 路径的方法,但由于我在 Visual Studio 中运行,因此我只有 xcopy。

我希望最终能得到这样的结果:

c:\DESTINATION\dir1\dir2\dir3\desired_dir1\desired_file.abc

c:\DESTINATION\dir1\dir2\dir3\desired_dir2\desired_file.abc

c:\DESTINATION\dir4\dir2\dir3\desired_dir3\desired_file.abc

c:\DESTINATION\dir4\dir2\dir3\desired_dir4\desired_file.abc

相关内容