如何枚举所有子目录中的所有文件Obj-C / Obj-C ++ / Cocoa

时间:2016-11-09 19:03:27

标签: objective-c cocoa objective-c++ macos-sierra

好吧,我已经问过什么可以被称为类似的问题,但没有人提供一个稍微详细的答案或任何关于命令正确语法的上下文,所以我会稍微改变一下这个问题。我需要一种方法来枚举可指定目录的所有子目录中的所有文件,将结果加载到变量,然后将该变量写入文件,将尾部附加到文件的末尾。

有些人已经问过如何使用特定的mime类型或扩展名进行此操作,但我需要一种方法来做到这一点,不得有任何歧视或考虑文件的内容或它的扩展名。我需要一种与Cocoa兼容的方法来实现Objective-C或Objective-C ++。

例如,如果我有目录结构:

/Foo/
     ->bar.txt
     ->foobar/
              ->flurp.mp3
              ->foop.list
     ->emptydir/
     ->afile.css

我需要它将以下内容返回给变量,以便将其写入文件:

/Foo/bar.txt
/Foo/foobar/flurp.mp3
/Foo/foobar/foop.list
/Foo/afile.css

*请注意,它会跳过列表中的/Foo/emptydir/,因为我只希望它列出目录中文件的完整路径,并忽略目录本身。

BTW我在XCode 8.0中的macOS Sierra上执行此操作,以防影响命令的语法。

0 个答案:

没有答案