如何判断文件夹中是否有重名的文件?
请问如何用C语言,实现判断文件夹中是否有重名的文件?
我的重名是指不包括扩展名的文件名称
比如
00305.xml
00305.xml.zip
以上为重名的文件
如何判断呢??
谢谢
[解决办法]
根据文件名使用 strcmp 排序.......
根据规则,00305.xml.zip 和 00305.xml 相邻(假设中间没有类似文件名)
00305.xml 的后面的一个有序元素就是 00305.xml.zip
然后,
根据比较函数:
strncmp()
int strncmp(const char *s1,const char *s2,size_t maxlen)
比较字符串s1与s2中的前maxlen个字符
s1 s2为传入的两个有序元素,
maxlen为 00305.xml(前面的元素) 的长度
即可得到结果