gpt4 book ai didi

javascript - JXA NSFileManager createDirectoryAtPathWithIntermediateDirectoriesAttributesError 异常

转载 作者:行者123 更新时间:2023-11-29 21:21:58 31 4
gpt4 key购买 nike

我在 OS/X 10.11.5 上使用以下 JXA(自动化 JavaScript)代码:

function createFolder(path, createIntermediateDirectories) {
var error = {}
$.NSFileManager.defaultManager
.createDirectoryAtPathWithIntermediateDirectoriesAttributesError(
$(path).stringByStandardizingPath,
createIntermediateDirectories,
null,
error);
if (error)
throw Error("Could not create folder '" + path + "'");
};

虽然它确实创建了文件夹,但运行它时出现错误。这是错误:

Error: exception raised by object: -[NSNull objectForKey:]: unrecognized selector sent to instance 0x7fff7b69b780 (-2700)

根据文件夹实际创建的事实和错误消息的文本判断,我假设问题出在“attributes”参数上,该参数为 null (nil)。我想它会创建文件夹,然后去分配属性,然后就失败了。

有人知道如何解决这个问题吗?我从 JXA 调用任何其他 NSFileManager 方法都没有遇到任何问题,包括我向其传递 null 和/或 bool 值的方法,所以这被难住了。

感谢任何帮助。

最佳答案

对不起,我现在没有太多时间,所以这里有一个在这里可以正常工作的快速解决方案:

function createFolder(path, createIntermediateDirectories) {
error = $()

$.NSFileManager.defaultManager.createDirectoryAtPathWithIntermediateDirectoriesAttributesError(
$(path).stringByStandardizingPath,
createIntermediateDirectories,
$(),
error)

if (error) {
$.NSLog(error.localizedDescription);
}
};

玩得开心!迈克尔/汉堡

关于javascript - JXA NSFileManager createDirectoryAtPathWithIntermediateDirectoriesAttributesError 异常,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38330872/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com