我正在嘗試獲取給定路徑的最后一個目錄中的檔案名(JSON 格式,但保存時沒有擴展名)。每個檔案都在應用程式的資料容器中使用自己唯一的子路徑保存。
我還需要獲取檔案的完整路徑,包括檔案名。
從我讀過的內容來看,我相信使用 URL 來執行此操作比使用字串路徑更好。
我嘗試了以下代碼:
do {
let enumerator = FileManager.default.enumerator(at: filePath, includingPropertiesForKeys: nil)
while let element = enumerator?.nextObject() as? URL {
var nexObject = element.lastPathComponent
print(nextObject)
}
} catch let error {
print(error.localizedDescription)
}
這似乎確實遍歷路徑的每個級別直到結束。很好,但是除了連接上面的每個物件之外,獲取完整路徑(包括檔案名)的最佳方法是什么?
所有的建議都非常感謝。謝謝!
uj5u.com熱心網友回復:
由于element是一個URL,如果你有興趣的完整路徑名,而不是最后一個組件,只是去:
var nextObject = element.absoluteURL // instead of .lastPathComponent
要不就
var nextObject = element.path // or even relativePath
uj5u.com熱心網友回復:
謝謝,@Christophe ( 1)
我也已經因為發現該檔案為enumerator(at:includingPropertiesForKeys:options:errorHandler:)提供了一個很好的例子,它可以通過使用附加的被修飾的,我的目的資源鍵(例如名稱,路徑等)。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/399867.html
標籤:ios 迅速 子目录 nsfilemanager 感应器
