例如,有一个NSArray包含许多路径:
/foo
/foo/bar
/foo/bar/faz/baz/
所以缺少路径/foo/bar/faz
,是否有办法以高性能获取缺失的路径。
请不要建议复制根目录,因为路径可能不存在,只有路径数组
答案 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
}