linux上的swift FileManager.default.createDirectory()不工作
使用swift vapor,它在mac上运行良好,在linux上,我与作业的异步调用在linux上的swift FileManager.default.createDirectory()不工作,swift,linux,swift3,vapor,Swift,Linux,Swift3,Vapor,使用swift vapor,它在mac上运行良好,在linux上,我与作业的异步调用在 试试FileManager.default.createDirectory(atPath:directoryPath,withIntermediateDirectories:true,attributes:nil) 我正在打印这行代码之前的目录路径(到目前为止,路径是正确的),这行代码之后的print语句没有执行,而日志文件显示: 作业捕获错误:操作无法完成 目录路径是: /.../FOO/.../Publi
试试FileManager.default.createDirectory(atPath:directoryPath,withIntermediateDirectories:true,attributes:nil)
我正在打印这行代码之前的目录路径(到目前为止,路径是正确的),这行代码之后的print语句没有执行,而日志文件显示:
作业捕获错误:操作无法完成
目录路径是:
/.../FOO/.../Public/images/items/2017/05/15/
在目录
2017
之前,所有目录都存在,但最后两个05
和15
不存在。在mac上,如果它们不存在,则它们被创建。在linux上,它会抛出上面提到的错误。您确定您对2017
目录具有写入权限吗?所有文件都具有相同的所有者和组。由于编译后的应用程序的所有权是FOO:www数据,因此2017
目录也是如此。因此,我认为它应该具有写入权限您确定您对2017
目录具有写入权限吗?所有文件都具有相同的所有者和组。由于编译后的应用程序的所有权是FOO:www数据,因此2017
目录也是如此。所以我认为它应该有写权限