C / C ++を使用してディレクトリ内のファイルのリストを取得するにはどうすればよいですか?
標準のC++は、これを行う方法を提供していません。次のように、systemコマンドを使用してlsコマンドを初期化できます-
例
#include<iostream> int main () { char command[50] = "ls -l"; system(command); return 0; }
出力
これにより、出力が得られます-
-rwxrwxrwx 1 root root 9728 Feb 25 20:51 a.out -rwxrwxrwx 1 root root 131 Feb 25 20:44 hello.cpp -rwxrwxrwx 1 root root 243 Sep 7 13:09 hello.py -rwxrwxrwx 1 root root 33198 Jan 7 11:42 hello.o drwxrwxrwx 0 root root 512 Oct 1 21:40 hydeout -rwxrwxrwx 1 root root 42 Oct 21 11:29 my_file.txt -rwxrwxrwx 1 root root 527 Oct 21 11:29 watch.py>
Windowsを使用している場合は、lsの代わりにdirを使用してリストを表示できます。
例
直接パッケージ(https://github.com/tronkko/dirent)を使用して、はるかに柔軟なAPIを使用できます。次のように使用して、ファイルのリストを取得できます-
#include <iostream> #include <dirent.h> #include <sys/types.h> using namespace std; void list_dir(const char *path) { struct dirent *entry; DIR *dir = opendir(path); if (dir == NULL) { return; } while ((entry = readdir(dir)) != NULL) { cout << entry->d_name << endl; } closedir(dir); } int main() { list_dir("/home/username/Documents"); }
出力
これにより、出力が得られます-
a.out hello.cpp hello.py hello.o hydeout my_file.txt watch.py
-
C ++を使用してOpenCVの特定のピクセルの値を取得するにはどうすればよいですか?
特定のピクセルの値を読み取るには、「at」または「directaccess」メソッドのいずれかを使用できます。ここでは、両方のアプローチについて学習します。 atメソッドから始めましょう。次のプログラムは、RGB画像の(10、29)にあるピクセル値を読み取ります。 例 #include<iostream> #include<opencv2/highgui/highgui.hpp> using namespace std; using namespace cv; int main() { Mat image;//taking an image
-
Javaのディレクトリにあるjpgファイルのリストを取得するにはどうすればよいですか?
String []リスト(FilenameFilterフィルター) Fileクラスのメソッドは、現在の(File)オブジェクトによって表されるパス内のすべてのファイルとディレクトリの名前を含むString配列を返します。ただし、再調整された配列には、指定されたフィルターに基づいてフィルター処理されたファイル名が含まれています。 FilenameFilter は、単一のメソッドを備えたJavaのインターフェースです。 accept(ファイルディレクトリ、文字列名) 拡張子に基づいてファイル名を取得するには、このインターフェイスをそのように実装し、そのオブジェクトをファイルクラスの上記で指