不同系统版本之间Applescript功能的差异

时间:2019-01-07 08:01:47

标签: applescript

我的Applescript代码在不同的操作系统版本下输出不同的结果。 在10.13.6的系统下 10.13.6 Image order changed!!!

在10.11.6的系统下 10.11.6 Image

10.13.6的顺序已更改,这绝对是一场灾难,因为我需要根据他的顺序将其重命名。我想知道是什么原因导致了此顺序更改。请告知。

2 个答案:

答案 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 folderSystem Events正确地对文件进行排序

Finder