0

フォルダー A に csv ファイルがある場合は、フォルダー A 内のすべての csv ファイルを削除する機能が必要です。その後、すべての csv ファイルを削除します (実際には、フォルダー A 内の正確な csv ファイルの名前はわかりません)。フォルダー A に csv ファイルがない場合は、何もしません。mp3 ファイルの削除に関するトピックを検索しました: Powershell - すべての非 mp3 ファイルを削除する

次に、例を取り出します。以下は、フォルダー A 内の csv ファイルを削除するコマンドレットです。

Get-childitem -Recurse | Where-Object {$_.Extension -eq '.csv'} | 
Remove-Item -whatIf 

ただし、フォルダー A に csv ファイルがない場合、上記の cmd を実行するとエラーが発生するという問題があります。csvファイルが存在するかどうかを判断する方法がわかりません。他の誰かが助けてくれますか? どうも。

4

2 に答える 2

0

に追加するだけ-ErrorActionremove-item、エラーをスキップできます。

Get-childitem -Recurse | Where-Object {$_.Extension -ne '.csv'} | 
Remove-Item -ErrorAction SilentlyContinue
于 2012-04-10T07:43:54.223 に答える
0

if コンストラクトを使用して、削除を実行する前に条件が true かどうかをテストします。

if(gci c:\folderA -filter *.csv){do-something}

括弧内のステートメントが false を返す場合、中括弧内のコードは実行されません。

于 2012-04-11T10:49:57.007 に答える