当前位置: 首页 > 面试题库 >

使用C计算目录中的文件数

管和志
2023-03-14
问题内容

如何在Linux平台上使用C计算目录中的文件数。


问题答案:

无法保证此代码可以编译,并且实际上仅与Linux和BSD兼容:

#include <dirent.h>

...

int file_count = 0;
DIR * dirp;
struct dirent * entry;

dirp = opendir("path"); /* There should be error handling after this */
while ((entry = readdir(dirp)) != NULL) {
    if (entry->d_type == DT_REG) { /* If the entry is a regular file */
         file_count++;
    }
}
closedir(dirp);


 类似资料:
  • 问题内容: 如何使用Java计算目录中的文件数?为了简单起见,假设该目录没有任何子目录。 我知道以下的标准方法: 但这将有效地遍历目录中的所有文件,如果文件数量很大,这可能会花费很长时间。另外,除非目录中的实际文件数大于某个固定的大数字(例如5000),否则我不关心目录中的实际文件。 我正在猜测,但是目录(或者在Unix中,它的i节点)是否不存储其中包含的文件数量?如果我可以直接从文件系统获取该数

  • 问题内容: 我需要计算使用Python的目录中的文件数。 我猜最简单的方法是,但这也将目录本身视为文件。 有什么方法可以只计算 目录 中的文件吗? 问题答案: 会比使用效率更高。要测试文件名是否是普通文件(而不是目录或其他实体),请使用:

  • 问题内容: 我可以列出所有目录 我试图使用以下命令列出每个目录的内容并计算每个目录中的文件数 但这是求和的总和 有没有一种方法可以计算每个目录中的文件数? 问题答案: 假设您已找到GNU,请让其查找目录,然后让bash进行其余操作:

  • 问题内容: 我正在做一个新项目。我想知道某个目录中有多少个文件。 这是我到目前为止(从搜索中获得的)。但是,它显示不正确吗?我添加了一些注释,以便随时删除它们,它们是为了使我能尽我所能。 如果您需要更多信息,或者觉得我还没有足够描述,请随时声明。 问题答案: 您可以简单地执行以下操作:

  • 问题内容: 在我重新发明这个特殊的轮子之前,是否有人有一个很好的例程来使用Python计算目录的大小?如果例程以Mb / Gb等格式很好地格式化大小,那将是非常好的。 问题答案: 这遍历所有子目录;总结文件大小: 还有一个使用os.listdir进行娱乐的oneliner ( 不包括子目录 ): 参考: os.path.getsize-以字节为单位给出大小 步行 os.path.islink 已更

  • 问题内容: 如何递归计算Linux目录中的文件? 我找到了这个: 但是,当我运行它时,它返回以下错误。 查找:路径必须在表达式之前:¦ 问题答案: 这应该工作: 说明: 仅包含文件。 ( 而不是)将命令的标准输出重定向到命令的标准输入。 (字数计数的缩写)在其输入(docs)上计算换行符,单词和字节。 仅计算换行符。 笔记: 更换用在当前文件夹要执行的命令。 您也可以删除,以在计数中包含目录(和符