首頁 >後端開發 >C++ >如何使用C/C++取得目錄中的檔案清單?

如何使用C/C++取得目錄中的檔案清單?

王林
王林轉載
2023-09-09 21:41:02876瀏覽

如何使用C/C++取得目錄中的檔案清單?

標準 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,則可以使用dir 而不是ls 來顯示清單。

範例

您可以使用直接套件(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中文網其他相關文章!

陳述:
本文轉載於:tutorialspoint.com。如有侵權,請聯絡admin@php.cn刪除

相關文章

看更多