将子文件夹向上移动一级

将子文件夹向上移动一级

我有这个目录结构:

c:\父母\孩子1\图像\文件夹
1 c:\父母\孩子1\图像\文件夹2
c:\父母\孩子1\图像\文件夹3 c:\父母\孩子2\图像\文件
夹1 c:\父母\孩子2\图像\文件夹 2 c:\父母\孩子3\图像\文件夹1 c:\父母\孩子3\图像\文件夹2 c:\父母\孩子3\图像\文件夹3 c:\父母\孩子3\图像\文件夹4 等等。





使用命令行(Windows7),我想要将每个 folder1、folder2、folder3 等...向上移动一级到其各自的“childX”文件夹。

然后我将删除“图像”文件夹(我知道如何做到这一点)。

答案1

您可以使用 PowerShell!如果您cd进入Parent文件夹并运行此命令,它将根据您的需要重新排列文件夹。

dir -Directory | % {Push-Location $_.FullName; dir './Images' | % {Move-Item $_.FullName .}; del './Images'; Pop-Location}

翻译:

  • 列出当前目录的所有子文件夹
  • 为每一个:
    • 将其设为当前目录
    • 列出文件夹中名为Images
    • 为每一个:
      • 将其移动到当前文件夹(编号的子文件夹)
    • 删除现在为空的Images文件夹
    • 将当前目录恢复到以前的状态(你的Parent

如果您不希望该命令删除Images文件夹,您可以删除该del './Images';位。

相关内容