将文件从子文件夹移动到父目录

时间:2020-07-23 14:26:51

标签: windows batch-file

我有一个像这样的文件夹结构

|parent
|    |123
|    |    123abc.txt
|    |456
|    |    456def.txt
|    |789
|    |    789ghi.txt

我希望它看起来像这样

|parent
|    123abc.txt
|    456def.txt
|    789ghi.txt

此目录中有超过200万个.txt文件。

我遵循了this post,最好的答案是运行它

FOR /R "Y:\Staging" %i IN (*.txt) DO MOVE "%i" "Y:\Staging2"

我尝试这样做,但所做的只是移动“ Y:\ Staging”中的文件夹。它没有移动超过40k文件夹的“ Y:\ Staging \ Folder”中的任何文件。

我需要一种方法来递归地从 “ Y:\ Staging”中的每个40k文件夹中移动文件,然后将它们全部移至“ Y:\ Staging2”

1 个答案:

答案 0 :(得分:0)

对于任何具有相同名称的文件,此操作都会失败,因为当移至Y:\ Staging2文件夹时,它将尝试使用相同的文件名(无路径)。我会看一下ROBOCOPY:

shell