【发布时间】:2015-03-26 04:35:30
【问题描述】:
我有一个文件夹,其中包含一组目录。
我想遍历此根文件夹中的所有目录,如果这些目录包含文件夹,则将它们展平(即将它们全部放入原始目录,除非该文件夹被命名为“异常”。
所以我有
>Root Folder
>directory
>subdirectory
file1
>subdirectory2
file2
>directory2
>exception
file3
>directory3
>subdirectory3
file4
更改为(空行表示子目录已删除的位置):
根文件夹 目录
file1
file2
>directory2
>exception
file3
>directory3
file4
每个子目录可以包含 n 个其他子目录,所以我认为这里最好使用递归解决方案,例如:
for each directory d in root folder
find every file/folder in d not isCalled("exception")
copy all files into directory d
delete all folders in directory d
我不确定哪些技术可以促进在 Windows 中执行此操作,但是,有人可以帮忙吗?我怎样才能最简单地编写一个脚本来做到这一点?我已经用谷歌搜索了很长时间没有明确的答案,所以非常感谢任何帮助:)
谢谢。
【问题讨论】:
-
你要找的是windows批处理文件
标签: windows file batch-file command-line directory