【发布时间】:2011-02-14 01:01:48
【问题描述】:
我在 Microsoft Access 2003 中使用了 DIR() 命令来遍历文件夹 A 中的文件。这工作正常,但我需要检查每个文件是否也存在于另一个位置(文件夹 B),并且只处理如果文件夹 B 中不存在该文件。
问题是检查文件夹 B 中存在的文件也使用 DIR() 函数,然后重置或混淆原始文件,结果在文件夹 A 中找不到更多文件。
有没有办法在不使用 DIR 的情况下检查文件是否存在?
或者,有没有办法拥有一个单独的 DIR 实例?
我想我可以将文件夹 A 中的文件列表构建到一个数组中,然后处理数组中的条目,但这似乎相当“笨拙”
对更好的解决方案有什么建议吗?
谢谢
【问题讨论】:
-
现在我已经让客户端在 Win7 上运行(我确保他们都避免使用 Vista),我开始认为我应该停止使用 Dir() 并改用文件系统对象,由于安全问题( Dir() 无法处理)。在您的情况下,也许执行第一个 Dir(),将其内容写入数组,然后执行第二个 Dir() 并与您的数组进行比较。
标签: ms-access nested dir file-exists