我需要在文件夹中找到某种类型的文件(.bin),然后对其内容进行排序并重新命名已排序的文件。关于如何做到这一点的任何想法?到目前为止,我只有
system("find -03 -L /home/Desktop/Folder1 "*.bin");
我不知道接下来该做什么。请帮忙!
答案 0 :(得分:2)
如果可以,请避免使用system()
。 C允许您完成所有这些操作,而无需调用外部程序。
使用opendir()
,readdir()
和closedir()
函数获取目录中所有文件的名称。对于每个文件名,检查它是否具有正确的扩展名,如果是,则将其添加到数组中,您可以使用qsort()
函数对数组进行排序。您可以使用rename()
功能重命名文件。
如果您需要递归执行此操作,请查看ftw()
和nftw()
函数。