[求助]是否无法使用u盘函数库枚举特定后缀名的文件

比如我想枚举目录下的所有.txt文件(目录下还有其他文件),有没有什么办法? 看ch375fileEnume()枚举通配符后面不能有字符,是不是不能枚举某一后缀名的文件?[Emot]4[/Emot]

有变通的方法: 枚举所有文件时,对你想要的文件作过滤就可以了,具体可参考:CH375EVT.ZIP中的..\MCS51C\FILELIB4\EXAM13


这种方法可能不行,实际操作的时候,你可以采用另外一种办法也是可以的,就是在操作的时候,我们用枚举函数,调用枚举函数,这样的话,我们就能将目录下面的所有文件枚举出来,这样的话,每次调用这个函数,就会给你返回一个文件名在RAM里面,这样的话,你只需要判断下这个文件名的扩展名是否为".TXT\0"就可以了。


嗯,谢谢楼上,之前我也用过strstr函数来使用老是不行,就希望贵公司能提供好用的函数

另外很奇怪的是,ch375说不能识别小写和长文件名,但是我的u盘mp3却可以播放这样文件名的文件,就是用的u盘函数库,只是将枚举到到文件名拿出来却识别不了了


每一个小写的文件名和长文件名对应的短文件名都是大写的,而你每次判断都是判断文件的后缀及。MP3,所以你的长文件名实际是可以找出来的。但是长文件名对应的短文件名确是你长文件名的前6了字节的ASCII码加上~1来表示的,如果短文件名相同则把~1改为~2以此类推


只有登录才能回复,可以选择微信账号登录