1.打开终端。
2.导航到“室内灯具模型”文件夹:
cd /Users/your_username/Desktop/文件夹
运行以下脚本:
for dir in */; do
if [ -d "$dir" ]; then
inner_dir=$(find "$dir" -mindepth 1 -maxdepth 1 -type d)
if [ -n "$inner_dir" ]; then
inner_dir_name=$(basename "$inner_dir")
mv "$inner_dir"/* "$dir"
mv "$dir/$inner_dir_name" .
fi
rmdir "$dir"
fi
done
解释:
inner_dir_name=$(basename “$inner_dir”): 获取子目录的名称。
mv “$inner_dir”/* “$dir”: 将子目录中的所有内容移动到第一层目录中。
mv “$dir/$inner_dir_name” .: 将空的子目录从第一层目录移到“室内灯具模型”文件夹。
rmdir “$dir”: 删除第一层目录。
这个脚本将所有的内容移到父目录,并删除已为空的第一层目录。请务必在操作前备份数据,以防意外丢失。