gpt4 book ai didi

ios - 如何返回当前目录 (“.” )、父目录 (“..” 的 URLs

转载 作者:行者123 更新时间:2023-11-28 08:17:08 25 4
gpt4 key购买 nike

我想在一个tableView中列出用户文档目录的所有内容,包括当前目录(“.”)和父目录(“..”)。

它工作正常,但不显示当前目录和父目录。

出于测试原因,我编写了以下代码:

if let enumerator = fileManager.enumerator(at: URL(string: documentsPath)!, includingPropertiesForKeys: nil, options: [], errorHandler: nil)
{
for item in enumerator{
print(item)
}
}

那么我怎样才能列出当前目录和父目录呢?

非常感谢任何帮助!

最佳答案

我知道这是旧的,但万一有人在浏览;您可以使用 URL ResourceKey 获取此信息:

func simpleReadDirectoryClean(path: String)  {
//where path looks like "FolderInMyBundle/Docs"

let fm = FileManager.default

let resourceKeys : [URLResourceKey] = [.nameKey, .isDirectoryKey, .parentDirectoryURLKey]
let bundleURL = Bundle.main.resourceURL?.appendingPathComponent(path)

let enumerator = fm.enumerator(at: bundleURL!, includingPropertiesForKeys: resourceKeys)!

for case let item as URL in enumerator {
let resourceInfo = try? item.resourceValues(forKeys: Set(resourceKeys))

print("-------------- under folder \(path)")
print("******\(resourceInfo!.isDirectory! ? "Folder" : "File"): \(item.lastPathComponent)")
print("Parent folder name: \(String(describing: resourceInfo!.parentDirectory?.lastPathComponent))")
print("Parent folder full path: \(String(describing: resourceInfo!.parentDirectory))")

}

}

关于ios - 如何返回当前目录 (“.” )、父目录 (“..” 的 URLs,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42274558/

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