【问题标题】:Counting the number of files in, and below a directory in Linux C [closed]计算Linux C中目录中和目录下的文件数[关闭]
【发布时间】:2021-10-19 10:39:11
【问题描述】:

我想知道如何在Linux中使用C计算目录中的文件数和目录下的文件数。 我尝试搜索它,我得到的只是计算目录中的文件数,而不计算目录下的文件。

【问题讨论】:

  • 你做了什么样的研究?如果您尝试在您最喜欢的搜索引擎中进行几次搜索,您会发现什么?网上有很多教程和例子。
  • 编程不仅仅是在互联网上寻求解决方案。将整个问题分解成可以解决的简单部分。例如,如何判断一个条目是目录还是常规文件?
  • “不计算目录下的文件” - 什么意思?
  • 你的代码在哪里?没有看到你的代码,我们只能说你做错了什么。阅读此:How to Ask 和此:minimal reproducible example
  • Google linux 递归列出目录

标签: c linux


【解决方案1】:

您似乎正在寻找一种递归搜索子目录的方法。您正在寻找的实用程序称为dirent,它允许您列出目录中的文件。这是dirent的POSIX版本的管理:https://www.man7.org/linux/man-pages/man0/dirent.h.0p.html

那么你可能想要做的是有一个递归函数,列出dirent 返回的所有子目录,直到所有分支都被计算在内。

一个警告是您将在列出时获得.(当前目录)和..(父目录),并且需要排除它们。

【讨论】:

  • 我建议使用许多系统上应该存在的fts.hftw.h
猜你喜欢
  • 1970-01-01
  • 2014-01-20
  • 2021-08-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2015-06-28
  • 2012-02-26
  • 2012-02-27
相关资源
最近更新 更多