2016-07-01 91 views
13

サブフォルダ/ファイルを含むフォルダを削除しようとしています。アイテムを削除できません。ディレクトリが空ではありません

Remove-Item -Force -Recurse -Path $directoryPath 

私は

マイPowershellScript.ps1Cannot remove item. The directory is not empty.executionPolicy無制限持ってエラーを取得しています。 現在ログインしているユーザーで削除しようとしているルートフォルダは、フルアクセス許可です。

私のローカルPCではコードは動作しますが、Windows Server 2012 R2では動作しません。

答えて

14

は、次の操作を試みることができる:

Remove-Item -Force -Recurse -Path "$directoryPath\*" 

しかしRemove-Item-Recurseパラメータが常に正しく動作しないことが最善Remove-ItemGet-ChildItem、パイプ彼らと最初のファイルを再帰的にするようにします。

Get-ChildItem $directoryPath -Recurse | Remove-Item -Force 
+0

私の場合、-Recurseはうまくいくはずです。 – HelloWorld

+0

使用しているPowerShellのバージョンは? – Richard

+0

PSVersionは4.0ですが、元のエラーメッセージは誤解を招くか、実際のバグを隠しているようです。実行したinsertstatementscripts.batからSQLCMDトランザクションを削除すると、ルートフォルダを削除できます。 PowerShell内のSQLCMD +トランザクションが非同期実行を行っているようです...そして、SqlCmdは待機しません。 – HelloWorld

関連する問題