消せない フォルダ を削除
先に断っておきます、Win11は削除出来ることが多いので問題にならない
主にWin10以前の話です。
1. 前提としてOSや他のシステムが対象をロックしていないこと
2. フォルダ名 & ”半角スペース” で生成されている
3. 中のフォルダやファイルは削除済み
Private Declare PtrSafe Function RemoveDirectory Lib "kernel32" Alias "RemoveDirectoryA" (ByVal lpPathName As String) As Long
Sub DeleteFolder()
Dim folderPath As String
folderPath = フルパス & "¥"
If RemoveDirectory(folderPath) <> 0 Then
MsgBox "フォルダが削除されました。"
Else
MsgBox "フォルダの削除に失敗しました。"
End If
End Sub
禁則文字などは別の問題です、フォルダ名などで、これ込みで生成する
コードは問題ありすぎだと思う。
それは置いておき、上記のコードは Win32 API を利用し、強力なので使用注意。
常新しいOSやオフィスを使っている訳では、ないので備忘として。
この記事が気に入ったらサポートをしてみませんか?