我有大量的文件,它们以非常分层的文件夹结构进行组织。在这种结构中,我关心的文件始终位于文件夹的最低级别。因此,我想展平目录,以便更轻松地访问我关心的文件。但是,我想保留文件夹结构的两个较高级别(“人员和项目”)。
这是EXISTING文件夹目录的示例:
这是DESIRED文件夹目录的示例:
我曾尝试做这样的事情,但是这会将所有文件压平到一个目录中:
for /r %f in (*) do @copy "%f" .
但是,这会产生:
我会很感激您能提供的任何指导。非常感谢!
我调整了@ScottC的答案,并使用了以下代码:
for /D %%n in (*) do (
pushd %%n
for /D %%p in (*) do (
pushd %%p
for /r %%f in (*.ppt) do (
move "%%f" "[ROOT_PATH_THAT_I_WANT]\%%n\%%p".
)
popd
)
popd
)
我将此解决方案作为.bat文件运行,这就是为什么我使用%%而不是%的原因。
%% n =名称(又名C:\ Directory \ Name)
%% p =项目(又名C:\ Directory \ Name \ Project)
%% f =要移动的文件(递归地浏览文件夹并将其向上移动到项目级别)
最终,我无法得到@dbenham删除空文件夹的建议,因此我最终使用了该实用程序:http : //www.jonasjohn.de/red.htm。到目前为止,这似乎非常直观,并且像我一样在没有过多努力的情况下解决了问题:)
感谢大家的帮助!
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句