VBSで質問です。環境はXP Proです。
GetFolderメソッドでFolderオブジェクトを取得し、Filesプロパティを
For Eachでチェックしている時に、フォルダ内ファイルが削除された場合は、例外処理が起こるのでしょうか?
それとも、削除処理自体が排他制御されてしまうのでしょうか?
-----------------------------
' 環境設定
Const strRootPath = "D:\" '監視対象フォルダ
Dim objFso,objFolder,objFile,count
Set objFso = CreateObject("Scripting.FileSystemObject")
Set objFolder = objFso.GetFolder(strRootPath)
count = 0
' メインスクリプトの実行開始
For Each objFile In objFolder.Files
' このタイミングでファイルが削除されてしまったら?
If objFso.GetExtensionName(objFile) = "txt" Then
count = count + 1
End If
Next
皆様のお知恵をお貸しください。
No.1ベストアンサー
- 回答日時:
排他制御は行われないようですよ
GetExtentionNameメソッドが失敗するようです
FileオブジェクトのOpenAsTextStreamや FSOのOpenTextFileでTextStreamを取得した場合は Streamを閉じるまでは削除が延期されるようです
redfox63 様、早速の回答助かりました。
実は、削除処理自体が排他制御される事を恐れていましたので、
ど真ん中の回答でした。
当方でも、For Eachでブレイクして削除を試してみた結果、
問題無く削除されました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) VBA This Workbookモジュールを別ファイルにコピーする方法 1 2022/09/14 01:51
- Visual Basic(VBA) VBAが止まります。 2 2022/09/02 14:02
- Visual Basic(VBA) エクセルVBA(実行時エラー438)の対処法を教えてもらえないでしょうか 3 2023/04/22 13:43
- Visual Basic(VBA) このVBAでExcelアプリケーションを作成は必要ですか? 3 2023/07/19 21:13
- Visual Basic(VBA) あるフォルダーのファイルを違う親フォルダーのサブフォルダーに移したい 11 2023/02/15 19:00
- Excel(エクセル) マクロのコードを、少しでも削って短くしたい 3 2022/08/30 07:46
- Visual Basic(VBA) FileSearch2007に変わる構文について 1 2022/12/16 16:57
- Visual Basic(VBA) InputBoxでキャンセルボタンを押したらファイル自体を閉じたい 3 2022/07/23 17:52
- Visual Basic(VBA) outlook マクロが終了しません。 1 2022/09/02 11:14
- その他(プログラミング・Web制作) pythonでクラスで複数のメソッドを利用する方法 2 2022/04/15 04:17
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
VBAでの[]
-
Excel VBA 定数にオブジェクト...
-
ピクチャーボックスに点を打つ...
-
VB.netでメソッドからコントロ...
-
サーブレットコンテキストの意...
-
Vba ListViewの行挿入に関して...
-
javaで、、、
-
java名簿管理プログラム
-
VB.NETでのnothing の意義について
-
UTF-8のテキストファイルを開く...
-
javaScriptで画面に値を入れるには
-
String型からlong型への変換は...
-
JSPでのArrayListの表示につい...
-
GridViewに行追加するには?
-
[ASP.NET]DropDownListのDB連携...
-
ADOのRecordSet.Openの引数につ...
-
抽象クラスのオブジェクトを生...
-
servletからjspへオブジェクト...
-
C#で親にイベントを投げる方法
-
C#のクラスで値渡しをする
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
VBAでの[]
-
サーブレットコンテキストの意...
-
エクセルVBA 画像を貼り付ける...
-
C#のクラスで値渡しをする
-
VB.netでメソッドからコントロ...
-
Vba ListViewの行挿入に関して...
-
VB.NETでのnothing の意義について
-
Excel VBA 定数にオブジェクト...
-
Dispose()は、どんな時に使うの...
-
servletからjspへオブジェクト...
-
ピクチャーボックスに点を打つ...
-
JSPでのArrayListの表示につい...
-
MessageBox.Show(Me,…の「Me」...
-
String型からlong型への変換は...
-
PrintFormを使用してのプリント
-
getParameter()について
-
ArrayListのデバッグ方法について
-
VBスクリプトでテキストファイ...
-
エクセルVBA/SpecialCellsで特...
-
オブジェクトの参照渡しについて
おすすめ情報