如何在ObjC中编写执行'ls'命令的程序? 有没有可用的API?
由于
答案 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
。