• ベストアンサー

vbsのFolderExistsで部分一致をさせたい

VBSで以下のコードを作成しましたが動作しません。 ********動作しない************************** if (objFileSys.FolderExists("200810*")= True) then  msgbox "yes" else  msgbox "no" end if ********動作する************************** if (objFileSys.FolderExists("200810")= True) then  msgbox "yes" else  msgbox "no" end if 部分一致でフォルダが存在するかをしたいのですが、 どうしたらいいのでしょうか。 よろしくお願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • redfox63
  • ベストアンサー率71% (1325/1856)
回答No.2

FolderExistsはワイルドカードをサポートしていないので 調べたいフォルダーの親のSubFoldersコレクションを自前で調べる といったことが必要でしょう ' sParentはFolderオブジェクト、sTargetは調べたい名前 Function myExists( sParent, sTarget )   dim sf, ss   set sf = sParent.SubFolders   for each ss in sf.Name     if Left( ss, len(sTarget)) = sTarget then       myExists = True       Exit Function     end if   next   myEXists = False End Function といった具合の関数を使ってはいかがでしょう

smorgas030
質問者

お礼

回答ありがとうございます。 やってみます。

その他の回答 (1)

回答No.1

一発では出来ないだろうから カレントフォルダに含まれるフォルダ全てを取得して http://msdn.microsoft.com/en-us/library/e1dthkks%28VS.85%29.aspx FolderオブジェクトのNameプロパティを Like演算子なりRegExpオブジェクトなり使って検証していくしかない

smorgas030
質問者

お礼

回答ありがとございます。 やってみます。

関連するQ&A