如何检查路径字符串字符串是特定路径的子文件夹

时间:2015-11-26 05:38:59

标签: vbscript

我可以拥有下面列出的任意数量的源字符串,我将作为参数获取。

instring = 
"\\C:\Desktop\WORK\to\Archive\Abcv"
"\\C:\Desktop\WORK\to\Archive\dfrt"
"\\C:\Desktop\WORK\to\Archive"
"\\C:\Desktop\WORK\to\Archive\efgh"

我想检查文件夹名称是\\C:\Desktop\WORK\to\Archive还是存档目录中的文件夹,如\\C:\Desktop\WORK\to\Archive\Abcv

要检查字符串'Archive'是否存在,我总是可以在VB脚本中使用InStr()函数,但我想检查“Archive”之后是否存在某些字符串。即,如果传递的参数指向“存档”文件夹或其中的文件夹。

1 个答案:

答案 0 :(得分:0)

从字符串中删除存档路径,并检查剩余字符串的长度是否大于零。

instring = "\\C:\Desktop\WORK\to\Archive\dfrt"

archiveDir = "\\C:\Desktop\WORK\to\Archive"

If Len(Replace(instring, archiveDir, "", 1, 1, vbTextCompare)) > 0 Then
  WScript.Echo instring & " is a subfolder of " & archiveDir & "."
End If