如何使用Python代码合并每个子目录中的文件夹?
合并文件夹内子目录内容的方法
Windows 环境
CMD 命令
进入目标根目录,执行以下命令:
for /d %f in (Folder*) do (for /d %s in ("%f"\Sub*) do move "%s"\* "%f\" && rmdir "%s")
作用:批量遍历所有以Folder命名的文件夹,将每个Folder下所有Sub开头的子文件夹内的内容移至对应Folder下,随后删除空的Sub文件夹。
PowerShell 脚本
Get-ChildItem -Directory -Name "Folder*" | ForEach-Object { $parentPath = $_ Get-ChildItem -Directory -Path "$parentPath\Sub*" | ForEach-Object { Move-Item -Path "$_\*" -Destination $parentPath -Force Remove-Item -Path $_ -Force } }
作用:自动识别所有目标父文件夹,逐个处理其下的子目录,强制移动内容后删除空目录(-Force参数会覆盖同名文件,按需使用)。
Linux/macOS 环境
在终端进入目标根目录,执行以下命令:
for folder in Folder*/; do for sub in "$folder"Sub*/; do mv "$sub"* "$folder" rmdir "$sub" done done
作用:遍历所有Folder开头的目录,将每个目录下Sub开头子文件夹内的所有内容移至父目录,最后删除空的子文件夹。
内容的提问来源于stack exchange,提问作者mayuresh
相关产品推荐
相关产品推荐

