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

如何在Linux上按名称对某些目录中的文件进行排序

广楚
2023-03-14
问题内容

我使用opendir()readdir()在目录中显示文件名。但是他们无序。如何分类?语言是C。


问题答案:

在C语言中对事物进行排序的惯用方式是使用该qsort()函数。为此,最好安排所有文件名收集到一个指针数组中,然后对数组进行排序。

这虽然不太困难,但是确实需要一些动态数组管理,或者您需要引入静态限制(最大文件名长度,最大文件数)。



 类似资料:
  • 问题内容: 这是我的代码,它有效!但我希望能够根据名称,大小,修改日期等对文件列表进行排序 问题答案: 您可以定义许多不同的类来进行不同的比较,例如: 然后,您只需将它们换出: 要么

  • 也许有更合适的解决方案?:/

  • 问题内容: 我已经寻找了一段时间,想要一种对Javascript对象进行排序的方法,如下所示: 并按名称的字母顺序排序以获得: 我找不到任何可以做到这一点的代码。谁能给我些帮助吗? 问题答案: 根据定义,键在对象中的顺序是未定义的 ,因此您可能无法以适应未来发展的方式进行操作。相反,您应该考虑在实际向用户显示对象时对这些键进行排序。无论它在内部使用什么排序顺序都没有关系。 按照惯例,大多数浏览器将

  • 问题内容: 我是Java 8的新手,我只想按名称排序。但条件是:如果名称重复,则应根据年龄对其进行排序。 例如我的输入是 并且输出应该是 但是我得到类似 表示仅按年龄或名称排序。 这是实现的代码: POJO类: 测试类别: 问题答案: 当前,您是a)仅按一个属性进行比较,b)并未真正利用Java 8的新功能。 使用Java 8,您可以使用方法引用和链接的比较器,如下所示: 这将首先按它们的实例比较

  • 我有一个文件夹,其中包含子文件夹和一些其他文件。 这些文件的命名方式如下 我试图在上面的模式中找到只与“xxxxxx”匹配的重复文件,忽略其余的。分机。dat没有改变。但是abc和DEF的长度可能会改变。按周期划分的顺序也不会改变。 我猜我需要用下面的方式使用Find 我需要帮助想出正则表达式。谢谢 例如:对于名为“epg”的文件。ktt。crwqdd。dat,我需要找到包含“crwqdd”的重复

  • 问题内容: 获取目录中所有文件的列表的最佳方法是什么,按日期排序[创建| 修改],在Windows机器上使用python? 问题答案: 这@Greg Hewgill是答案的更详细的版本。这是最符合问题要求的。它区分了创建日期和修改日期(至少在Windows上如此)。 例: