2009-08-21 74 views
25

有什麼方法可以使用NSFileManager或其他什麼來查找路徑的父目錄?查找路徑的父目錄

例如藉此:

/路徑/到/一些

,把它變成

/路徑/到/

回答

61

NSString方法-stringByDeletingLastPathComponent做到了這一點。

您可以使用它像這樣:

NSLog(@"%@", [@"/tmp/afolder" stringByDeletingLastPathComponent]); 

而且它會記錄/tmp

14

通常文件的URL類型是NSURL。現在有一種方法可以用來獲取父目錄: NSURL *parentDirectory = [fileURL URLByDeletingLastPathComponent];

1

您應該使用URL作爲文件位置。如果你有一個String的路徑,我會將它轉換爲URL。對於Swift 3使用

let fileURL: URL = URL(fileURLWithPath: "/path/to/something") 
let folderURL = fileURL.deletingLastPathComponent()