SSブログ

PowerShell小僧:階層構造のフォルダに配置されているファイル [コンピューター]

1.階層構造のフォルダの子フォルダにあるファイルを、親フォルダに移動する。
2.子フォルダを削除する。

というスクリプトを作りました。

コードは以下のとおり。

$MyFilePath1 = "D:\aaa\bbb" # 親フォルダ
Set-Location -LiteralPath $MyFilePath1 # 親フォルダに移動
Get-ChildItem -Recurse -File|ForEach-Object{
  $MyFilePath2 = ($_|Split-Path -Parent) # ファイルがあるフォルダ
  if($MyFilePath1 -ne $MyFilePath2){ # 親フォルダとファイルがあるフォルダが不一致→ファイルは子フォルダにある
    wrire-host $_
    Move-Item $_ $MyFilePath1 # ファイルが子フォルダにある場合、カレント(親)フォルダにファイルを移動
  }
}
Get-ChildItem -Directory|ForEach-Object{
  write-host $_
  Remove-Item -Recurse $_ # 子フォルダを削除
}
タグ:powershell
ヤバイぜ!(8)  コメント(1) 
共通テーマ:パソコン・インターネット

ヤバイぜ! 8

コメント 1

cheese999

ヤバイぜ! ありがとうございます(^_0)ノ
by cheese999 (2022-08-11 03:19) 

コメントを書く

お名前:[必須]
URL:
コメント:
画像認証:
下の画像に表示されている文字(英大文字の「オー」、英小文字の「ユー」、アラビア数字の「ハチ」、アラビア数字の「イチ」、アラビア数字の「ニ」)を入力してください。

Facebook コメント

この広告は前回の更新から一定期間経過したブログに表示されています。更新すると自動で解除されます。