在c中查找某个文件类型并保存

时间:2017-12-09 16:25:26

标签: c linux find

我需要在文件夹中找到某种类型的文件(.bin),然后对其内容进行排序并重新命名已排序的文件。关于如何做到这一点的任何想法?到目前为止,我只有

system("find -03 -L /home/Desktop/Folder1 "*.bin");

我不知道接下来该做什么。请帮忙!

1 个答案:

答案 0 :(得分:2)

如果可以,请避免使用system()。 C允许您完成所有这些操作,而无需调用外部程序。

使用opendir()readdir()closedir()函数获取目录中所有文件的名称。对于每个文件名,检查它是否具有正确的扩展名,如果是,则将其添加到数组中,您可以使用qsort()函数对数组进行排序。您可以使用rename()功能重命名文件。

如果您需要递归执行此操作,请查看ftw()nftw()函数。