首页 > 解决方案 > PATHS:尾随反斜杠还是不尾随反斜杠?

问题描述

我有许多 VBA 脚本和函数,我在其中读取了手动插入的(在 Excel 单元格中)本地磁盘路径,但我仍然对是否通过添加或修剪尾部反斜杠来规范插入的路径感到困惑。

你用什么作为通用标准?有或没有尾随反斜杠?

我的困惑是由于例如 ActiveWorkbook.path 返回一个没有尾随反斜杠的路径,而“Destination”参数的CopyFile (FileSystemObject) 方法需要尾随反斜杠,否则它将其视为文件而不是目录(并且可以给出意外的权限被拒绝错误)

标签: vba

解决方案


一般的想法是始终以反斜杠结束目录名称。您提到的 URL 中建议您这样做,但也有很多其他情况(检查我对经常出现的xcopy问题的回答)。

如前所述:当您不使用反斜杠时,可能会出现“它是文件还是目录?”的问题。放置反斜杠可以解决这个问题。

最重要的是,在编程时,您可能经常遇到以下情况:

complete_filename = path + filename

显然,如果您忘记将反斜杠放在末尾,这可能会导致问题(例如,您不想创建一个名为“C:\Tempoutput.txt”而不是“C:\Temp\output.txt”的文件“, 我相信? :-) )


推荐阅读