51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 2069|回复: 4
打印 上一主题 下一主题

[原创] 请教BuildPath 方法

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-12-30 11:48:20 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
Function GetBuildPath(path,name)
  Dim fso, newpath
  Set fso = CreateObject("Scripting.FileSystemObject")
  newpath = fso.BuildPath(path, name)
  GetBuildPath = newpath
End Function

Dim tpath,tname
tpath="E:\TestInstance\qtp\qtpvbs"
tname="testone"
Call GetBuildPath(tpath,tname)

BuildPath 方法,如何将newpath设置为当前路径,可以将文件保存在当前路径下?
大家对这个问题都没兴趣吗?请各位版主帮帮忙啦?谢谢了!

[ 本帖最后由 lily_mu75 于 2006-12-30 13:20 编辑 ]
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

2#
发表于 2006-12-30 14:02:26 | 只看该作者
"如何将newpath设置为当前路径"

不太明白,你这里的路径,不是自己传进去的嘛
回复 支持 反对

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-12-30 14:19:29 | 只看该作者

回复 #2 xiaonan 的帖子

Function GetBuildPath(path,name)
  Dim f,fso, newpath,curpathname,myfile
  Set fso = CreateObject("Scripting.FileSystemObject")
  curpathname=fso.GetAbsolutePathName("E:")
  MsgBox(curpathname)
  curpathname=fso.GetFolder(path)
  MsgBox(curpathname)
  newpath = fso.BuildPath(path, name)
  GetBuildPath = newpath
  curpathname=fso.GetFolder(newpath)
  MsgBox(curpathname)
  MsgBox(newpath)
  Set myfile = fso.CreateTextFile("testfile.txt", True)
  MyFile.WriteLine("这是一个测试。")
  MyFile.Close
End Function

Dim tpath,tname
tpath="E:\TestInstance\qtp\qtpvbs"
tname="qtpvbs_sub"
Call GetBuildPath(tpath,tname)


假定上面的测试程序名字是:qtpvbs006,运行上面的程序,路径是传上去了,newpath的数值是E:\TestInstance\qtp\qtpvbs\qtpvbs_sub,但是文件testfile.txt是保存到路径E:\TestInstance\qtp\qtpvbs\qtpvbs006\下的,而不是保存到E:\TestInstance\qtp\qtpvbs\qtpvbs_sub\下面,也就是说newpath不是默认保存文件的路径,我问的问题是“如何将newpath设置为默认保存文件的路径?”是这个意思。请帮忙。
回复 支持 反对

使用道具 举报

该用户从未签到

4#
发表于 2006-12-30 14:53:56 | 只看该作者
现在你想把testfile.txt保存到E:\TestInstance\qtp\qtpvbs\qtpvbs_sub下面是哇?

那 先直接指定好,不就可以了吗
  a=curpathname & "\" & "testfile.txt"
  msgbox a
  Set myfile = fso.CreateTextFile(a, True)
回复 支持 反对

使用道具 举报

该用户从未签到

5#
 楼主| 发表于 2006-12-30 15:09:08 | 只看该作者

回复 #4 xiaonan 的帖子

谢谢!我也是这样做的。但是有些软件可以用一些方法或者属性来定义当前路径,也许在vbscript里没有直接设置当前路径的方法,就只有这样来做了。原本是想直接把默认的当前路径改了(也就是说重新设置保存文件的默认路径),再保存,看来vbscript没有这个功能。再次感谢你!
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-24 23:06 , Processed in 0.071181 second(s), 27 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表