以文本方式查看主题

-  Foxtable(狐表)  (http://foxtable.net/bbs/index.asp)
--  专家坐堂  (http://foxtable.net/bbs/list.asp?boardid=2)
----  [求助]如何用变量表示路径?  (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=96143)

--  作者:pladic
--  发布时间:2017/2/14 10:08:00
--  [求助]如何用变量表示路径?
dim pan="Y:\\ABCD"
FOR EACH file as string in filesys.getfiles(pan)

报错!应该如何写?

--  作者:有点蓝
--  发布时间:2017/2/14 10:34:00
--  
Y盘不是物理路径来的吧,或者没有权限访问
--  作者:pladic
--  发布时间:2017/2/14 10:43:00
--  
for each file as string in filesys.getfiles("Y:\\ABCD")    这样写可以通过。

但是,如果把路径赋值给一个字符串变量,如何在上面的代码中使用这个变量,代表“Y:\\ABCD”?

--  作者:有点色
--  发布时间:2017/2/14 11:06:00
--  

我这样测试,没问题。

 

Dim pan = "d:\\test"
For Each file As String In filesys.getfiles(pan)

 

Next

 

 

报什么错?你确定你的pan的值,是正确的?


--  作者:pladic
--  发布时间:2017/2/14 11:20:00
--  
用output.show(pan),显示的是“Y:\\ABCD”。
--  作者:有点色
--  发布时间:2017/2/14 11:29:00
--  
 那报什么错?
--  作者:pladic
--  发布时间:2017/2/14 11:36:00
--  
解决了。报错不是这个原因。

另问:可以一次创建多层目录吗?FileSys.CreateDirectory("C:\\MyFolder")

FileSys.CreateDirectory("C:\\MyFolder\\a\\b")

--  作者:有点色
--  发布时间:2017/2/14 11:54:00
--  
 可以的,这种问题,你自己测试一次便知
--  作者:pladic
--  发布时间:2017/2/14 16:46:00
--  回复:(有点色) 可以的,这种问题,你自己测试...
for each file as string in filesys.getfiles()

读取目录里的文件时,能按文件名的读取吗?

--  作者:有点色
--  发布时间:2017/2/14 18:24:00
--  
以下是引用pladic在2017/2/14 16:46:00的发言:
for each file as string in filesys.getfiles()

读取目录里的文件时,能按文件名的读取吗?

 

在循环的时候判断比较呗。