如何反转目录结构

例如:
我现在有一个文件夹,目录结构如下:

  • a\

    • xx.jpg

    • yy.jpg

  • b\

    • xx.jpg

    • yy.jpg

  • c\

    • xx.jpg

    • yy.jpg

现在我要把它变成这样:

  • xx\

    • a.jpg

    • b.jpg

    • c.jpg

  • yy\

    • a.jpg

    • b.jpg

    • c.jpg

使用任何语言都可以,求解决方案

阅读 2k
1 个回答

简单写个shell脚本就可以了

for file in $(find . -name "*.jpg"); do
    path=$(echo $file | awk -F"/" '{print $2}')
    name=$(basename $file ".jpg")
    mkdir -p $name
    mv $path"/"$name".jpg" $name"/"$path".jpg"
done

Windows下面可以用git-bash或者MinGW什么的执行