假定是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中配合公式查找
提供思路:
将文件名 都放入数组内;
求出文件名包含最大的数字;
for循环 范围到最大的数字, 循环体内判断预期的文件名 是否在数组内, 不存在,输出不存在的序号或文件名,就可以了。
利用系统调用fstat(),可以获得文件状态:是否存在、文件大小、修改日期……等等。
具体信息可查看 man fstat