표준 C++에서는 이를 수행할 방법이 없습니다. 시스템 명령을 사용하여 아래와 같이 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/dir/ls)를 이용하시면 됩니다. 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/C++를 사용하여 디렉토리의 파일 목록을 얻는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!