我刚刚写了一个快速的Python脚本来移动一些大目录(都在同一驱动器上),错误地假设Windows命令行工具不是完全的玩笑,并且move Root\Dir1 Root\Dir2会像Windows资源管理器GUI一样合并内容。我真的不在意它是否替换或跳过文件夹中的重复文件,因为没有任何重复的。
不幸的是(在管理员命令提示符中),
C:\>mkdir a
C:\>mkdir b
C:\>mkdir b\a
C:\>move b\a .
Overwrite C:\a? (Yes/No/All): yes
Access is denied.
... :O
... ?? really ??!?
... no, actually really really ???
似乎唯一的方法是复制然后删除。非常痛苦可悲。
相关内容:
- 如何将一个目录树的内容移动到另一个目录中?
- 如何通过批处理命令合并两个文件夹?
- 如何修复在Windows 7中使用move命令时出现“拒绝访问”的问题?
我不想逐个编写复制文件的代码。有没有办法在不复制的情况下实现替换文件夹的移动?
如果可能,我更喜欢使用一些本地可执行文件。如果Python支持它,我也会很高兴使用它。
robocopy:http://technet.microsoft.com/en-us/library/cc733145.aspx。这里它被用来解决类似(我认为)你的问题:http://superuser.com/questions/606710/merge-directories-without-overwriting-conflicts。 - wmz