是否有方法使用for循环来创建基于文件名的目录?



我想根据已有的文件名创建目录。例如,我们有:

red.txt green.txt blue.txt purple.txt orange.txt

有没有办法创建目录:

red/ green/ blue/ purple/ orange/?

I tried doing:

for f in *.txt; do mkdir {$f}; done

for f in *.txt; do mkdir {$f}.txt; done

for f in *.txt; do mkdir "$f/"; done

等等,以及它们的变体。我不知道我做错了什么。

这里有一个只使用bash的方法…

for f in *txt; do mkdir ${f%.*}; done

我们在这里使用bash的shell参数展开,如果你好奇的话。

最新更新