根据txt文件名创建文件夹

根据txt文件名创建文件夹

我想问一下如何根据文本文件名创建目录例如,我有一个名为 Game,Board,Risk.txt 的文本文件我想要做的是在该文件夹中创建一个文件夹,如 /Game/Board/Risk.txt,并以该名称命名。这是我目前得到的结果,但我认为它并不准确:

for file in $path; do
    if [[ "$file" = *,* ]]
    then
    mkdir -p "$file" 

答案1

你可以使用 bash参数扩展在文件名中替换,/,并将结果传递给给mkdir -p定的 ex

$ ls *,*,*.txt
Game,Board,Risk.txt  Game,foo,bar.txt

然后

for f in *,*,*.txt; do mkdir -p "${f//,/\/}"; done

结果是

$ tree Game
Game
├── Board
│   └── Risk.txt
└── foo
    └── bar.txt

4 directories, 0 files

相关内容