gpt4 book ai didi

arrays - 如何从 iOS 文件管理器获取文件名数组

转载 作者:行者123 更新时间:2023-11-30 10:55:31 24 4
gpt4 key购买 nike

我正在创建一个录音应用程序,并声明了一个空数组来存储所有文件的名称。

var recordingTitles: [String] = []

当我启动应用程序时,我有一个函数可以检查文件管理器中已存储哪些文件并返回文件数,以便在 collectionView 中显示正确的单元格数。

override func viewDidLoad() {
super.viewDidLoad()
getNumberOfRecordings()

}

// Get number of actual recording files stored in the File Manager Directory
func getNumberOfRecordings() {
let directoryUrl = getDirectory()

do {
contentsOfFileManager = try myFileManager.contentsOfDirectory(at: directoryUrl, includingPropertiesForKeys: [URLResourceKey(rawValue: recordingsKey)], options: .skipsHiddenFiles)

} catch let error {
print(error.localizedDescription)
}
numberOfRecordings = contentsOfFileManager.count
}

我想获取文件的名称并将它们分配给“recordingTitles”数组,以便显示每个单元格的正确标题。我尝试阅读 Apple 文档 File Manager但还没有找到解决办法。预先感谢您的帮助!

最佳答案

因此,contentsOfFileManager 将由 NSURL 组成对象。这些对象具有不同的字段,您可以提取和使用。看来您只对文件名感兴趣,所以我想提请您注意 lastPathComponent NSURL 字段。来自文档:

This property contains the last path component, unescaped using the replacingPercentEscapes(using:) method. For example, in the URL file:///path/to/file, the last path component is file.

换句话说,调用myNsurl.lastPathComponent应该会产生文件名。因此,您可以循环遍历 myFileManager.contentsOfDirectory 返回的数组并获取每个数组的 lastPathComponent 并将它们添加到另一个仅包含文件名的数组中。

关于arrays - 如何从 iOS 文件管理器获取文件名数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53990627/

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