Linux:現在のフォルダを残すことなく、外側フォルダまたはサブフォルダの内容を一覧表示する
質問
私はあなたのディレクトリのどこかでフォルダを越えて見るCプログラムを持っています(プログラムの起動時には場所が与えられます)。そのタスクの1つは、その指定されたフォルダにどのコンテンツが格納されているのかをユーザーに指示することです。私はlsコマンドを配ることを考えていましたが、現在は現在着手していないフォルダの内容を取得する方法はわかりません。
ありがとう!
解決
LSを使う?
ls /path/to/directory
.
あるいは、opendir()
とreaddir()
を使用して、man 3 opendir
とman 3 readdir
を参照してください。
他のヒント
お探しのお探しの方が
ls /path/to/folder
. ls ..
を使用できる親ディレクトリの内容を確認したい場合
あなたがターミナルにいる場合は他の回答が適していますが、プロセスをフォークしてディレクトリを一覧表示するための高価な呼び出しではなく、C APIが好きです。
C APIの場合、opendir
、readdir
とclosedir
- これは完全に良い参照 です。
提案したようにls
を使用できます。 ls
man をチェックしてください。例:
$ ls /tmp/somedir
file1 file2
. 所属していません StackOverflow