我想问一下如何根据文本文件名创建目录例如,我有一个名为 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