开发者

Executing unix commands in ObjC

How to write a program for executing the开发者_运维技巧 'ls' command in ObjC ? Any API available ?

Thanks


NSTask is your friend if speed isn't necessary. If it is, use the native system calls.


If you're only concerned about listing the contents of a directory, read the Guide about Low-Level File Management. Especially Listing the Contents of a Directory could be interesting.$

If that still isn't fast enough, use the C API. See this question: How do you get a directory listing in C.


As far as I'm aware, Objective C is built on C so you should have access to all the standard UNIXy capabilities, among them:

  • system().
  • fork().
  • exec() family.
  • popen().


Don't forget about posix_spawn(), for when you need to exert dictatorial-level control over your sub-processes.

Of course, if you're just looking to do file system management and introspection from Cocoa proper, look no further than NSFileManager.

0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜