2

How to write a program for executing the 'ls' command in ObjC ? Any API available ?

Thanks

3 Answers 3

6

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.

Sign up to request clarification or add additional context in comments.

Comments

3

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().

Comments

1

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.

1 Comment

i want to execute and cache all the system calls and unix commands as we do in the terminal.

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service and acknowledge you have read our privacy policy.

Start asking to get answers

Find the answer to your question by asking.

Ask question

Explore related questions

See similar questions with these tags.