vba - PATHS:尾随反斜杠还是不尾随反斜杠?
问题描述
我有许多 VBA 脚本和函数,我在其中读取了手动插入的(在 Excel 单元格中)本地磁盘路径,但我仍然对是否通过添加或修剪尾部反斜杠来规范插入的路径感到困惑。
你用什么作为通用标准?有或没有尾随反斜杠?
我的困惑是由于例如 ActiveWorkbook.path 返回一个没有尾随反斜杠的路径,而“Destination”参数的CopyFile (FileSystemObject) 方法需要尾随反斜杠,否则它将其视为文件而不是目录(并且可以给出意外的权限被拒绝错误)
解决方案
一般的想法是始终以反斜杠结束目录名称。您提到的 URL 中建议您这样做,但也有很多其他情况(检查我对经常出现的xcopy
问题的回答)。
如前所述:当您不使用反斜杠时,可能会出现“它是文件还是目录?”的问题。放置反斜杠可以解决这个问题。
最重要的是,在编程时,您可能经常遇到以下情况:
complete_filename = path + filename
显然,如果您忘记将反斜杠放在末尾,这可能会导致问题(例如,您不想创建一个名为“C:\Tempoutput.txt”而不是“C:\Temp\output.txt”的文件“, 我相信? :-) )
推荐阅读
- json - 打字稿:为json定义一个对象
- flutter - The named parameter 'icon' isn't defined. Try defining a named parameter with the name 'icon'
- javascript - 电子 JS 的 WinRT API“Windows.UI.ViewManagement”?
- mongodb - Mongo 容器无法运行 mongo 服务器
- php - 如何在laravel的电子邮件中将excel文件作为附件发送?
- java - 在 Java 中进行了 Sentry 集成,如下所示。在 Sentry 仪表板上没有收到单个事件。可能是什么原因?
- javascript - 如何在本地访问 Node.JS 项目?
- c++ - 如何将 std::iota 与 std::pair 一起使用?
- php - PHP - file_get_contents 无法打开流:即使文件路径正确,也没有这样的文件或目录
- mv - 为什么SpringMVC不能用包名“converter”配置自定义类型转换器