No.3ベストアンサー
- 回答日時:
★追記。
・ゲームフォルダ(アイコン変更したフォルダ)などの削除方法
(1)『Desktop.ini』ファイルのすべての属性を解除→隠し属性、システム属性
(2)『Desktop.ini』ファイルやすべてのファイルを削除
(3)『ゲーム』フォルダのすべての属性を解除→読み取り専用属性
(4)『ゲーム』フォルダを削除→RemoveDirectory()関数など
・『SHFileOperation()』関数でサブフォルダを丸ごと削除する場合は、属性を無視して
削除するため正常に出来たのです。もしも、RemoveDirectory() 関数で削除する場合は
上記の4つのステップが必要になります。
・また、属性を解除するには SetFileAttributes()関数を利用して属性を解除できます。
この関数はファイル、フォルダ共に属性を設定(解除)など行えます。
SetFileAttributes( FileName, (FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM) );
SetFileAttributes( DirName, (FILE_ATTRIBUTE_READONLY | FILE_ATTRIBUTE_HIDDEN | FILE_ATTRIBUTE_SYSTEM) );
原因:
・フォルダがRemoveDirectory()関数で削除出来なかった原因は、単にフォルダ内に『Desktop.ini』
ファイルが存在していただけではありません。フォルダ自身に『読み取り専用属性』が付いていたため
削除できなかったのです。そこでフォルダ自身の属性も解除すれば、フォルダ内にファイルがなければ
削除できます。→試してみるとよく分かりますよ。
・以上。おわり。
参考URL:http://nienie.com/~masapico/api_SetFileAttribute …
丁寧な回答、ありがとうございました。今回は、『SHFileOperation()』関数でサブフォルダを丸ごと削除する方法を使用する事としました。
No.2
- 回答日時:
★補足。
・任意にフォルダを作成して、プロパティでアイコンを変更すると隠し属性の付いた
『Desktop.ini』ファイルが自動作成されます。また、そのフォルダには自動的に
読み取り専用属性が付きます。
・これを踏まえて回答者 No.1 さんのアドバイスを参考にして下さい。
その他:
・『DeleteFile()』でファイルの削除、ワイルドカード使用不可能。
・『RemoveDirectory()』でフォルダの削除、空のフォルダしか削除できない。
・『SHFileOperation()』でサブフォルダをまとめて削除、ごみ箱へ捨てる、直接削除も可能。
・以上。おわり。
参考URL:http://nienie.com/~masapico/api_RemoveDirectory. …
回答、ありがとうございます。
>・任意にフォルダを作成して、プロパティでアイコンを変更すると隠し属性の付いた
>『Desktop.ini』ファイルが自動作成されます。
は知りませんでした。
結局、サブフォルダをまとめて削除したかったので、『SHFileOperation()』を使用し、なんとか正常に削除出来ました。
ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- Visual Basic(VBA) エクセルのマクロについて教えてください マクロを実行すると メッセージボックスが表示されて okをク 4 2023/07/05 19:32
- Excel(エクセル) 2つのマクロを連続して動かしたい 3 2022/09/20 23:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/01 10:35
- Excel(エクセル) マクロのコードを、少しでも削って短くしたい 3 2022/08/30 07:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 3 2023/07/07 08:37
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/06 17:46
- Visual Basic(VBA) エクセルのマクロについて教えてください。 1 2023/08/10 11:34
- Outlook(アウトルック) すべての新着メールが「受診フォルダ」に入らない。 2 2023/02/24 20:28
- サーバー windowsサーバの権限設定、フォルダ削除できないアカウントを作りたい 1 2023/04/07 09:58
- Gmail 秀丸メール、2台のPCにセットしてあります。gmailのついて質問です。 1 2022/07/25 08:01
このQ&Aを見た人はこんなQ&Aも見ています
関連するカテゴリからQ&Aを探す
このQ&Aを見た人がよく見るQ&A
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
Excelで指定したフォルダに保存...
-
エクセルのマクロについて教え...
-
VB6でCSVファイルにパスワード...
-
VBAでファイル名を指定して保存...
-
VBA フォルダの複数選択ができない
-
VBA 最新のフォルダ取得
-
VBS サブフォルダの再帰処理に...
-
ファイル名と同名のフォルダを...
-
EXCELのセルにフォルダのパスの...
-
ファイル名から該当フォルダへ移動
-
Access VBA で フォルダ権限...
-
フォルダのサイズを一覧にした...
-
API関数(DLL)の呼び出しにお...
-
同一フォルダ内の別ブックから...
-
ディレクトリ名変更してコピー...
-
Excel VBA 同じ名前のフォルダ...
-
Excelのハイパーリンクについて...
-
outlook マクロが終了しません。
-
エクセル VBAについて教えてく...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
Windows10でコマンドプロンプト...
-
ファイル名と同名のフォルダを...
-
VBA 最新のフォルダ取得
-
【マクロ】ファイル名の日付に...
-
windowsでテキストファイルの各...
-
デスクトップの画像をhtmlに表...
-
Access VBA で フォルダ権限...
-
フォルダ内のPDFファイル名を変...
-
パス名に2バイト文字(マルチバ...
-
多量のファイルをフォルダに自...
-
Excelで指定したフォルダに保存...
-
会社のネットワーク上のファイ...
-
ディレクトリ名変更してコピー...
-
VBA フォルダ名に特定の文字を...
-
エクセルマクロで指定フォルダ...
-
保存先のフォルダ名を指定した...
-
あるフォルダの中にあるファイ...
-
ExcelのVBAでフォルダ指定がで...
-
エクセルのマクロについて教え...
-
Excel VBA で フォルダ名の一部...
おすすめ情報