gpt4 book ai didi

c - 使用 C 语言使用系统调用查找具有特定扩展名的文件的数量

转载 作者:行者123 更新时间:2023-11-30 20:11:20 25 4
gpt4 key购买 nike

使用 bash,我可以计算文件的特定扩展名的数量,例如 jpg、mp4 等。如何使用 C 语言系统调用来实现此目的?使用 C 语言系统调用来实现此目的有帮助吗?

ls -lR /path/to/dir/*.jpg | wc -l

最佳答案

我的代码用于一般用途。您可以自己操作 d_name。

#include <sys/types.h>
#include <dirent.h>
#include <stdio.h>

int main(int argc, char *argv[])
{
DIR *dp;
struct dirent *dirp;

if (argc != 2)
/* redo input */
if ((dp = opendir(argv[1])) == NULL)
/* error opening dir */
printf("%8s %8s %8s %8s %8s\n",
"d_name", "d_fileno",
"d_reclen", "d_type",
"d_namlen");
while ((dirp = readdir(dp)) != NULL)
printf("%8s %8d %8d %8d %8d\n",
dirp->d_name, dirp->d_fileno,
dirp->d_reclen, dirp->d_type,
dirp->d_namlen);
closedir(dp);
return 0;
}

关于c - 使用 C 语言使用系统调用查找具有特定扩展名的文件的数量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40980585/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com