我的Applescript代码在不同的操作系统版本下输出不同的结果。 在10.13.6的系统下 10.13.6 Image order changed!!!
在10.11.6的系统下 10.11.6 Image
10.13.6的顺序已更改,这绝对是一场灾难,因为我需要根据他的顺序将其重命名。我想知道是什么原因导致了此顺序更改。请告知。
答案 0 :(得分:3)
问题是您的假设有误。 macOS文件系统API不能而且永远不能保证以特定顺序返回文件名。甚至是经验丰富的Mac开发人员make this mistake。旧的HFS +文件系统可能已按字母顺序对目录内容进行排序,但APFS会将其留给客户端软件使用。要么使用按排序顺序返回文件名的应用程序,要么使用排序例程自己对它们进行排序,或者重新编写脚本以使其可以按任何顺序处理文件名。
答案 1 :(得分:0)
我完全不会使用function get_client_ip_server() {
$ipaddress = '';
if ($_SERVER['HTTP_CLIENT_IP'])
$ipaddress = $_SERVER['HTTP_CLIENT_IP'];
else if($_SERVER['HTTP_X_FORWARDED_FOR'])
$ipaddress = $_SERVER['HTTP_X_FORWARDED_FOR'];
else if($_SERVER['HTTP_X_FORWARDED'])
$ipaddress = $_SERVER['HTTP_X_FORWARDED'];
else if($_SERVER['HTTP_FORWARDED_FOR'])
$ipaddress = $_SERVER['HTTP_FORWARDED_FOR'];
else if($_SERVER['HTTP_FORWARDED'])
$ipaddress = $_SERVER['HTTP_FORWARDED'];
else if($_SERVER['REMOTE_ADDR'])
$ipaddress = $_SERVER['REMOTE_ADDR'];
else
$ipaddress = 'UNKNOWN';
return $ipaddress;
}
。
list folder
或System Events
正确地对文件进行排序
Finder