2010-09-13 77 views
1

我想知道在使用NSFileManager時是否有辦法獲取上一個目錄... 這可以通過將'..'附加到當前目錄 ([[NSFileManager defaultManager] currentDirectoryPath])來完成,但它不是一個好主意,在所有:(NSFilemanager一個目錄回來了嗎?

是否有這樣做的另一個有效方法是什麼?

回答

1

如果你正在試圖做的是剛剛獲得代表父目錄的路徑,那麼你可以將字符串這樣做:

NSString* parentPath = [[[NSFileManager defaultManager] currentDirectoryPath] stringByDeletingLastPathComponent]; 

如果你真的想改變到父目錄,然後只是:

[[NSFileManager defaultManager] changeCurrentDirectoryPath:@".."]; 
+0

非常感謝,它的作品完美:) – 2010-09-13 18:27:21

0

當然,僅僅使用stringByDeletingLastPathComponent方法NSString。根據你的問題,你會這樣做:

NSFileManager* fileManager = [NSFileManager defaultManager]; 
NSString* currentDirectoryPath = [fileManager currentDirectoryPath]; 
NSString* previousDirectory = [currentDirectoryPath stringByDeletingLastPathComponent]; 
相關問題