在ObjC中执行unix命令

时间:2009-11-18 08:41:32

标签: objective-c unix command

如何在ObjC中编写执行'ls'命令的程序?  有没有可用的API?

由于

3 个答案:

答案 0 :(得分:6)

如果不需要速度,

NSTask是你的朋友。如果是,请使用本机系统调用。


如果您只关心列出目录的内容,请阅读Guide about Low-Level File Management。特别是Listing the Contents of a Directory可能很有趣。$

如果仍然不够快,请使用C API。请参阅此问题:How do you get a directory listing in C

答案 1 :(得分:3)

据我所知,Objective C是基于C构建的,因此您应该可以访问所有标准的UNIXy功能,其中包括:

  • system()
  • fork()
  • exec()家庭。
  • popen()

答案 2 :(得分:1)

不要忘记posix_spawn(),因为你需要对你的子流程施加独裁级别的控制。

当然,如果您只是想从Cocoa中进行文件系统管理和内省,那么请查看NSFileManager