Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/vba/17.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ms access vba fso文件存在与映射的驱动器号一起使用,但不使用';无法使用unc路径_Ms Access_Vba_Unc_Filesystemobject - Fatal编程技术网

Ms access vba fso文件存在与映射的驱动器号一起使用,但不使用';无法使用unc路径

Ms access vba fso文件存在与映射的驱动器号一起使用,但不使用';无法使用unc路径,ms-access,vba,unc,filesystemobject,Ms Access,Vba,Unc,Filesystemobject,我以前多次使用过fso.FileExists(fullfilepath),但总是使用映射的驱动器号。我有微软脚本运行时的参考资料 在我的新情况下,许多人将相同的驱动器号映射到不同的路径,因此我想使用UNC路径 当我使用UNC路径时,我不断得到Iffso.FileExists(fullfilepath)求值为false 如果我使用我个人使用的映射驱动器号,它的计算结果为true-文件在那里,路径名没有更改 我发现一些人的帖子指出,当路径中的文件夹名称中有空格时,他们遇到了问题,解决方案是将full

我以前多次使用过
fso.FileExists(fullfilepath)
,但总是使用映射的驱动器号。我有微软脚本运行时的参考资料

在我的新情况下,许多人将相同的驱动器号映射到不同的路径,因此我想使用UNC路径

当我使用UNC路径时,我不断得到If
fso.FileExists(fullfilepath)
求值为false

如果我使用我个人使用的映射驱动器号,它的计算结果为true-文件在那里,路径名没有更改

我发现一些人的帖子指出,当路径中的文件夹名称中有空格时,他们遇到了问题,解决方案是将fullfilepath变量用双引号括起来,如

fullfilepath = Chr(34) & fullfilepath & Chr(34) 
但这也不起作用

我甚至粘贴了路径,而不是使用变量

这项工作:

fso.FileExists("S:\pathpart\file.csv")
这不起作用:

fso.FileExists("\\\networklocation\pathpart\file.csv")
我尝试添加Microsoft Visual Basic for Applications Extensibility 5.3参考,但没有任何区别

该文件不是隐藏的或只读的

我完全被难住了

编辑以添加路径,为清晰起见:
\\corp\sites\abc201\MIS\Company\Sterling Data\Investments\branch\u references\u 13JUN15.csv\u 13062015.csv

我无法重现UNC路径的特定错误,但如果fileexists方法不适用于您,则Dir方法可能适用于您

Dir("\\Path\to\File.txt") <> ""
Dir(“\\Path\to\File.txt”)“

好的,这是我自己的错误。我丢失了路径的一部分,因为每当我在Windows资源管理器中导航到它时,路径就会显示为使用我的映射驱动器,并且我在复制路径时丢失了它映射到的文件夹

我发现它的方式是,我想我必须轮询用户的机器,以查看他们至少与目标路径的开始部分对应的映射-因为为了使用该程序,他们需要访问它将要导入的文件

因此,我开始尝试找出如何将映射驱动器号转换为UNC路径,然后我将找出如何循环遍历其机器的所有映射驱动器,并将其与目标路径进行比较

如果您需要这样做,我找到的最佳解释和代码如下:


当我将映射驱动器的功能输入到该功能时,我得到了
\\corp\sites\abc201\loc1shared\
的结果,这显然是我出现问题的原因。

我遇到了很多问题-只有通过映射驱动器才能解决问题,即检查驱动器是否未映射,如果未映射,则使用该驱动器。大量代码(dll或类)可帮助您进行映射。我在使用FSO和UNC路径时从未遇到任何问题。请告诉我们实际路径,它可能包含对FSO无效的字符。\\在您的示例中无效;你需要两个斜杠,这是问题输入错误吗?如果是这样,那么在运行对话框中键入unc会发生什么?它会提示输入凭据吗?抱歉-当我最初键入两个斜杠时,我帖子的“预览”只显示一个斜杠,好像第一个斜杠跳过了第二个斜杠。我打算在unc路径的开头显示2个反斜杠。您正在测试的路径是什么?