2017-01-11 2 views
0

特定のネットワークパスの場所にあるすべてのファイルとフォルダを削除しようとしています(tfs私のビルドの1つのドロップフォルダをビルドする)。私は次の行しようとした私のビルド後のスクリプトでRemove-Item:パス '\ footfs32 Builds TestBuildTest foo_3.3.17009.3.zip'が存在しないため見つかりません。

:(同じ結果とを)

$Destination = '\\footfs32\Builds\TestBuildTest' 
Get-ChildItem -Path $Destination -Recurse | Remove-Item -force -recurse 

Remove-Item \\footfs32\Builds\TestBuildTest -Force -Recurse 

Remove-Item "\\footfs32\Builds\TestBuildTest\*" -Force -Recurse 

Remove-Item -LiteralPath "\\footfs32\Builds\TestBuildTest\*" -Force -Recurse 

すべてのフォルダが削除されている含まれていますが、それは、ディレクトリに次のエラーがファイルを削除しようとするとポップアップ:

は、Remove-アイテム:。パスを見つけることができません '\ abctfs32 \ビルド\ TestBuildTest \ foo_3.3.17009.3.zip' が が存在しないため」

すべてのフォルダが正しく削除されているにもかかわらず、このエラーがファイルでのみポップアップするのはなぜですか?これは私には意味をなさない。そして私はそれをどのように修正するのですか?

+0

あなたは残念ながら、すべてのフォルダとファイルが以前のビルド中に同じユーザー(ビルドサーバーサービスアカウント)によって作成されたこのファイル – Esperento57

+0

を削除するための権限を持っていけないかもしれません。 – Jannik

+0

buildとpsスクリプトの後に、物理的に作成されたドロップフォルダのファイルを見ることができますか? –

答えて

0

エラー情報によると、おそらくファイルがビルドプロセスで削除されている可能性があります。

ビルドプロセス中にトリガされ、そのファイルが削除されたイベントがあります。 PowerShellスクリプトを実行すると、それらのファイルが見つかりませんでした。 Remove-itemコマンドファイルを2回削除することはできません。

ビルド定義、ビルドプロセス、およびドロップフォルダを再度確認してください。

+0

削除されません。私はまだディレクトリに移動するときにそれを見ることができます。さらにその1つのステートメント。私はそれがディレクトリの削除とファイルの削除の間に削除されることを疑う。なぜ私のビルドプロセスがそれらのファイルがそのステートメントが実行される前に削除されるとき、Remove-Itemがそれらのファイルを最初に見つけ出すのでしょうか? – Jannik

+0

".zip"のファイルは削除できないことを意味しましたか?または、フォルダを除くすべてのファイルを削除することはできません。また、これらのファイルを手動で削除して、適切な権限があり、ファイルが他のプロセスによってロックされていないかどうかを確認してください。 –

0

次のコマンドを実行してみてください。

Remove-Item -Path "\\footfs32\Builds\TestBuildTest\*.*" -Force -Recurse 
+0

"-whatif"パラメータを使用して、実際に何も削除せずにコマンドを実行するとどうなるかを確認することもできます。 – YanivK

+0

ああ、私のファイルには ".zip"のようなzip-Extensionの後ろにスペースがあることが分かりました。最後の場所にスペースがあるファイルを削除することはできますか? – Jannik

+0

私はそれが問題だとは思わない...上記のコマンドを試しましたか? – YanivK

関連する問題