- ベストアンサー
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 部分一致でフォルダが存在するかをしたいのですが、 どうしたらいいのでしょうか。 よろしくお願いします。
- みんなの回答 (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 といった具合の関数を使ってはいかがでしょう
その他の回答 (1)
- himajin100000
- ベストアンサー率54% (1660/3060)
一発では出来ないだろうから カレントフォルダに含まれるフォルダ全てを取得して http://msdn.microsoft.com/en-us/library/e1dthkks%28VS.85%29.aspx FolderオブジェクトのNameプロパティを Like演算子なりRegExpオブジェクトなり使って検証していくしかない
お礼
回答ありがとございます。 やってみます。
お礼
回答ありがとうございます。 やってみます。