我有这个目录结构:
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';
位。