我有一个非常简单的mp3播放器,其播放音频文件的顺序基于文件名,并且规则是文件名开头必须有一个3位数的数字,例如:
001file.mp3
002file.mp3
003file.mp3
我想写一个鱼壳sortmp3
,将数字添加到目录的文件中。说目录myfiles
包含文件:
aaa.mp3
bbb.mp3
ccc.mp3`
当我运行时sortmp3 myfiles
,文件名将更改为:
001aaa.mp3
002bbb.mp3
003ccc.mp3
但是我的问题是:
我会这样写,它不对目录中有多少个文件做任何假设:
function sortmp3
set -l files *
set -l i
for i in (seq (count $files))
echo mv $files[$i] (printf "%03d%s" $i $files[$i])
end
end
如果您喜欢它的工作原理,请删除它。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句