如何使用路径数组获取缺少的目录?

时间:2017-06-30 10:07:57

标签: objective-c

例如,有一个NSArray包含许多路径:

/foo
/foo/bar
/foo/bar/faz/baz/

所以缺少路径/foo/bar/faz,是否有办法以高性能获取缺失的路径。

请不要建议复制根目录,因为路径可能不存在,只有路径数组

1 个答案:

答案 0 :(得分:0)

不好,但工作:

abcdef; INSERT INTO allfolder.folder (id, folder_name) VALUES (56,"aaaaaaa");

打印:

let paths = ["/foo", "/foo/bar", "/foo/bar/faz/baz"]

var lastPath = Array<String>()

for var path in paths {
    path.characters.removeFirst()
    var components = path.components(separatedBy: "/")
    if lastPath.count > 0 && components.count > lastPath.count + 1 {
        components.removeLast()
        print("missing: \("/")\(components.joined(separator: "/"))")
    }

    lastPath = components
}