我正在尝试将三级子目录结构中的所有文件向上移动一级。
A:\mozartBilder\Box 03 - Divertimenti, Serenades\CD02\img\folder.jpg
我基本上想摆脱img
子目录,但将其内容保留在上一级。
这些是我的 180 CD 莫扎特作品集。共有 180 张 CD,17 个 Box Set,每个盒子包含 ~11 张 CD。每张图片都放置在这个确切的结构中:
A:\mozartBilder\Box*number1-17\CD*1-11\img\folder.jpg
我想要实现的是将folder.jpg
gets 向上移动一个目录。
所以从
A:\mozartBilder\Box 03 - Divertimenti, Serenades\CD02\img\folder.jpg
至
A:\mozartBilder\Box 03 - Divertimenti, Serenades\CD02\folder.jpg
我在 SuperUser 上进行了搜索,发现有类似问题的人,但是所提供的解决方案都不适合我。
对于此代码:
A:\mozartBilder>for /r %i in ("img\folder.jpg") do move %i %~pi..
我收到此错误:
A:\mozartBilder>move A:\mozartBilder\Box 02 - Serenades, Dances, Marches\CD03\"img\folder.jpg" \mozartBilder\Box 02 - Serenades, Dances, Marches\CD03\"img\..
The syntax of the command is incorrect.
将 folder.jpg 上移一层但保留 \img 文件夹:
要将文件上移一级并删除 \img 文件夹(假设它是空的):
尝试将 move-item 和 remove-item 组合在一个 foreach-object 中会导致错误消息,即使文件已移动并删除了目录,所以我采用了上述方法。
使用 GUI 的一种不错、简单的方法。
下载双指挥官;它是一个双窗格文件管理器,即使用于商业用途也是免费的,并且是跨平台的。您可能很快就会发现您再也不会访问命令行了。
双窗格非常适合移动/复制/存档/取消存档/比较操作,更不用说 FTP、文件/目录比较、多文件/目录重命名、按名称/内容搜索文件(使用通配符/正则表达式)等。
您在这里有两个选择:
A:\mozartBilder\Box 03 - Divertimenti, Serenades\CD02\img\
左窗格和A:\mozartBilder\Box 03 - Divertimenti, Serenades\CD02\
右窗格中plus
使用小键盘键或按 Ctrl-A选择源目录中的所有文件enter
选择目标或者
A:\mozartBilder\Box 03 - Divertimenti, Serenades\CD02\img\
左窗格中plus
使用小键盘键或按 Ctrl-A选择源目录中的所有文件..
(父目录)作为目标。Quod erat demonstrandum :-)
由于没有图像,没有完整的答案......
请让我们知道它是如何工作的(并好好看看 DC 的所有功能;我只触及了上面的表面)