C语言编程筛选文件名不连续的文件

2025-03-26 00:57:10
推荐回答(3个)
回答1:

假定是1.pdf到100.pdf,文件都在d盘的sample文件夹下,你要检查缺了哪个,直接在系统的命令行下输入
@for /L %i in (1,1,100) do @if not exist d:\sample\%i.pdf echo %i.pdf
或者如果是从你的一个文件中查找1到100之间的pdf是否有缺失(假定文件叫1.txt这文件也在D盘)
@for /L %i in (1,1,10) do @findstr /i "%i.pdf" d:\1.txt > nul || echo %i.pdf
如果是用C语言的话,直接用循环配合access之类的函数检查文件是否存在就可以了。
或者也可以直接在excel中配合公式查找

回答2:

提供思路:
将文件名 都放入数组内;
求出文件名包含最大的数字;
for循环 范围到最大的数字, 循环体内判断预期的文件名 是否在数组内, 不存在,输出不存在的序号或文件名,就可以了。

回答3:

利用系统调用fstat(),可以获得文件状态:是否存在、文件大小、修改日期……等等。

具体信息可查看 man fstat