C list diretory and files recursively
//C list directory and files recursively #include <dirent.h> #include <fstream> #include <string.h> #include <unistd.h> void Util::listdir(const char *name, int indent) { DIR *dir; struct dirent *entry; if (!(dir = opendir(name))) { return; } while ((entry = readdir(dir)) != NULL) { if (entry->d_type == DT_DIR) { char path[1024]; if (strcmp(entry->d_name, ".") == 0 || strcmp(entry->d_name, "..") == 0) { continue; } snprintf(path, sizeof(path), "%s/%s", name, entry->d_name); printf("%*s[%s]\n", indent, "", entry->d_name); listdir(path, indent + 2); } else { printf("%*s- %s\n", indent, "", entry->d_name); } } closedir(dir); } int main(int args,char **argv) { try { listdir(argv[1],atoi(argv[2])); } catch(const std::exception& e) { std::cerr << e.what() << '\n'; } }
time ./h1 ../ 0
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
2020-06-08 C# FileSystemWatcher
2020-06-08 Access Volumn via extern and invoke win 32 dll
2020-06-08 Change file readonly property File.SetAttribute and new FileInfo readonly property
2020-06-08 C# zip folder
2020-06-08 GZipStream Compress And Decompress
2020-06-08 C# list top 20 biggest files via given path
2019-06-08 System.InvalidOperationException: 'Cannot create more than one System.Windows.Application instance in the same AppDomain.'