路径:反斜杠还是不反斜杠?

时间:2020-08-03 07:17:22

标签: vba

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

您将什么用作通用标准?有或没有反斜杠?

例如,ActiveWorkbook.path返回的路径没有尾随反斜杠,而“ Destination”参数的CopyFile(FileSystemObject)方法想要尾随反斜杠,这使我感到困惑。而不是目录(并且可能会导致意外的权限被拒绝错误)

1 个答案:

答案 0 :(得分:0)

通常的想法是,目录名始终以反斜杠结尾。在您提到的网址中建议这样做,但是还有很多其他情况(请检查my answer on a regularly occuring xcopy problem)。

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

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

complete_filename = path + filename

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