这行代码究竟在vb6中做了什么?
If StrConv(Dir(FilePath & strArray(ArrayCounter)), vbUpperCase) <> StrConv(strArray(ArrayCounter), vbUpperCase)
这似乎比较完全相同的事情......
Filepath只是一个包含目录名称的字符串
答案 0 :(得分:3)
它正在测试目录FilePath中是否存在strArray(ArrayCounter)文件。
如果文件存在,Dir将返回没有路径的文件名,比较将成功。
如果文件不存在,Dir将返回一个空字符串,比较将失败。
如果strArray(ArrayCounter)包含通配符,则Dir函数的结果将是第一个匹配的文件名,并且比较将失败。
MSDN documentation for the Dir function涵盖了这一点,您还可以通过使用VB6调试器(或VBA调试器,如果您没有VB6)运行代码,可以非常轻松地查看正在发生的事情。
答案 1 :(得分:1)
它会以不区分大小写的方式检查Dir(FilePath & strArray(ArrayCounter))
和strArray(ArrayCounter)
是否不相等。