如何从子文件夹中的所有文件创建随机 m3u 播放列表?

如何从子文件夹中的所有文件创建随机 m3u 播放列表?

我想为我的全部 90,000 首曲目收藏创建一个随机播放列表。即生成一个包含音乐文件夹每个子文件夹中所有 mp3 的单个 m3u 播放列表,并以随机顺序显示该列表。有什么建议可以实现吗?

答案1

首先,设置列表(您只需要在添加/删除文件时执行此操作):

find Music -type f -print >files.list
wc -l files.list >files.list.nlines

然后,随机选择一个,

line_number=$(echo "$(cat files.list.nlines) * $RANDOM / 32767" | bc -q)
file_to_play="$(sed -n ${line_number}p files.list)"

相关内容