- - PR -
VBSであるフォルダの以下特定のファイルを全て参照する方法
«前のページへ
1|2|3
投稿者 | 投稿内容 | ||||||||
---|---|---|---|---|---|---|---|---|---|
|
投稿日時: 2006-11-09 17:42
じゃんぬねっとさんご回答ありがとうございます。
Blueさんとじゃんぬねっとさんのソ−スをコピーし今見ている最中です。 なるほど・・・の一言につきませんが ソースを見て自分の糧にしたいと思います。ありがとうございました。 | ||||||||
|
投稿日時: 2006-11-09 19:48
ファイルやフォルダの処理に限りませんが、
For Eachのループ処理の中で、そのループ変数に相当する Item(オブジェクト)をDeleteしてはだめです。 For Each oItem In vSomeThing oItem.Delete Next みたいな処理は×です。 削除したい場合は、いったん何らかの手がかり(ファイルやフォルダならパスですね)を Dictionaryオブジェクトや配列に記憶させて、 削除は別途行う必要があります。 For Eachではなく For i = 1 To x のタイプでアクセスできる コレクション系であれば cnt = oCollection.Count For i = cnt To 1 Step -1 oCollection.Item(i).Delete Next みたいなコードは通ります。 | ||||||||
|
投稿日時: 2006-11-09 20:47
ならば、
はOKになるのでしょうか? | ||||||||
|
投稿日時: 2006-11-09 22:22
一般的には、NG ですが、こと FSO に限っては問題ありません。 _NewEnum を呼び出すときに、再計算しているかと。 |
«前のページへ
1|2|3