如何使foobar2000播放列表按照大小MB排序?
foobar2000吧
全部回复
仅看楼主
level 4
Kazeyoo 楼主
同学们,foobar2000,如何使foobar2000播放列表按照大小MB排序
%filesize% 文件大小,单位为字节。
%filesize_natural% 文件大小,将根据实际情况返回如MB或KB的形式。
使用第二个的函数,按照大小排序一直不太准确(KB,MB排序混乱,长度不同排序也混乱),第一个的字段又太长,
结合其他函数,我想了一个办法:
$padcut_right($left(%filesize%,$sub($len(%filesize%),6)),4)MB
返回的是MB数值,可是有点缺陷,没有一位小数,不能大于四位数,小数精度不够啊,有没有其他办法,大家探讨探讨,
2016年09月02日 17点09分 1
level 4
Kazeyoo 楼主
还有更简单的,字节数换算成MB:
$div(%filesize%,1048576)MB
还是没有小数位,排序也还要结合函数 $padcut_right(,)补一下空格位数
怎么弄出小数位啊 ?
2016年09月02日 17点09分 3
level 4
Kazeyoo 楼主
最后在使用函数 $ifgreater(A,B,C,D) 若数字 A 大于 B, 则执行/返回 C,否则执行/返回 D。
字节小于10240四位小数(显示不准,但是排序正确),否则两位小数,
$ifgreater(%filesize%,10240,$padcut_right($div(%filesize%,1048576).$right($div($mul(%filesize%,100),1048576),2),8)MB,$padcut_right($div(%filesize%,1048576).$right($div($mul(%filesize%,10000),1048576),4),8)MB)
简直是超级麻烦,
这么复杂的运算,还不如直接使用其他软件来的直接
2016年09月04日 09点09分 6
level 12
复杂还好,只是title format写法有时候看起来比较长。但自由度还是比较高的
2016年09月04日 10点09分 7
level 11
@Kazeyoo
我的脚本是这样的
显示
$if(%_filesize%,
$if($greater(%_filesize%,1048576),
$num($left($num($muldiv(%_filesize%,100,1048576),6),4),1)
.$right($muldiv(%_filesize%,100,1048576),2) MB,
$num($left($num($muldiv(%_filesize%,100,1024),6),4),1)
.$right($muldiv(%_filesize%,100,1024),2) KB))
排序
%_filesize%|%artist%|%album%|$if2($num(%TRACKNUMBER%,2)|%TRACK%
2016年09月04日 19点09分 10
大佬好强,挖坟我也要赞你[花心]
2023年11月22日 14点11分
1