gpt4 book ai didi

macos - 自动打开目录 (mac os x) 和创建 m3u 播放列表的脚本

转载 作者:行者123 更新时间:2023-11-29 09:38:35 38 4
gpt4 key购买 nike

假设您有一些目录同时包含 mp3 文件和子目录,还包含 mp3 文件,例如:

/music/band1/
/music/band2/
/music/band2/dir1/
/music/band2/dir2/
/music/band3/dir1/
/music/band3/dir2/
/music/band4/
...

我想在每个包含 mp3 文件的目录中创建一个 .m3u 文件 - 例如:

/music/band1/band1.m3u
/music/band2/band2.m3u
/music/band2/dir1/dir1.m3u
/music/band2/dir2/dir2.m3u
/music/band3/dir1/dir1.m3u
/music/band3/dir2/dir2.m3u
/music/band4/band4.m3u

.m3u 文件的名称将是创建.m3u 的目录名称。 (这只是一个示例目录结构。)

我希望它是清楚的:)

到目前为止,我可以从 *.mp3 文件生成 m3u 文件,但只能在实际目录中,并按目录命名。

#!/bin/bash\
ls | grep -i mp3 > filelist.txt
mv filelist.txt filelist.m3u
FOLDERNAME=${PWD##*/}
echo $FOLDERNAME
mv filelist.m3u $FOLDERNAME.m3u

应该添加什么让它递归地查看 /music 的每个子目录,如果有另一个子目录,也在那里查看?然后,在每个子目录下执行m3u制作脚本?

感谢您的帮助! :)

最佳答案

这应该会为您处理所有事情(不需要脚本)。

find . -name '*.mp3' -execdir bash -c 'file="{}"; printf "%s\n" "${file##*/}" >> "${PWD##*/}.m3u"' \;

关于macos - 自动打开目录 (mac os x) 和创建 m3u 播放列表的脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11276846/

38 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com