Dir()函数无法识别外部驱动器路径的问题咨询
Dir()函数是否支持外部驱动器?
Dir()函数本身完全支持访问外部驱动器,你的测试代码失败并非函数本身不支持,大概率是以下原因导致:
- 驱动器盘符错误:外部驱动器的实际盘符不一定是D:,可通过系统「此电脑」确认当前挂载的盘符(比如E:、F:等)。
- 路径参数缺失:检查文件夹时,建议加上
vbDirectory参数,避免和同名文件混淆,确保只针对目录进行判断。 - 权限或挂载问题:外部驱动器可能存在加密、未正确挂载(如插松动、驱动异常)、访问权限限制等情况,导致系统无法读取路径。
修正后的测试代码示例:
Public Sub TestExternalDrive() Dim targetPath As String targetPath = "E:\Folder\" ' 替换为你的外部驱动器实际盘符和路径 If Dir(targetPath, vbDirectory) = "" Then Debug.Print "外部驱动器或目标路径不存在。" Else Debug.Print "外部驱动器路径已找到。" End If End Sub
内容的提问来源于stack exchange,提问作者kyarudata
相关产品推荐
相关产品推荐

