2017-02-16 116 views
1

我想列出用户的文档目录中的所有内容,包括当前目录(“。”)和父目录(“..”)。如何返回当前目录(“。”),父目录(“..”)的URL

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

为了测试的原因,我写了下面的代码:

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

那么我如何能列出当前和父目录?

任何帮助,高度赞赏!

回答

0

你可以试试这个,

斯威夫特

var pathStr: String = "/path/abc" 
let fileURL: URL = URL(fileURLWithPath: pathStr) 
let parentUrl = fileURL.deletingLastPathComponent() 
print("Parent Directory url : \(parentUrl)") 

注:没关系迅速语法。

Objective-C的

NSString *pathStr = @"/path/abc"; 
NSURL *parentUrl = [NSURL URLWithString:[NSString stringWithFormat:@"%@", [pathStr stringByDeletingLastPathComponent]]]; 
NSLog(@"Parent Directory url: %@",parentUrl); 
+0

有了这个代码,我可以切换到帕雷特目录,但这不是我想要的。我正在寻找一个解决方案,真正打印出控制台中的“”..“'(父目录)和'”。“'(当前目录)(或最终在我的tableView中) – user1895268

+0

哦,我明白了,你的意思是如果用户点击** cd。**或** cd .. **像终端行为? –

+0

为了更清楚:记住终端命令'ls -la'它显示当前和父目录的'。'和'..'。编辑:是的多数民众赞成我的意思是:-) – user1895268