|
+-- apple.log
|
+-- banana.exe
|
+-- cassava.json
こんな感じの ディレクトリー構成で、
|
+-- old20190425
|
+-- apple.log
|
+-- banana.exe
|
+-- cassava.json
こんな感じに 古いものを ディレクトリーに投げ込みたいことが よくある、そんなとき。
tekitou.ps1
New-Item "./old20190425" -ItemType Directory
Move-Item "./apple.log" "./old20190425/apple.log"
Move-Item "./banana.exe" "./old20190425/banana.exe"
Move-Item "./cassava.json" "./old20190425/cassava.json"
と リテラる。
日付も勝手に入ってくれるとありがたい。そうなるとバリアブる。
PowerShellで日付書式にカスタム書式パターンを指定する
tekitou.ps1
$oldDir = "old-$((Get-Date).ToString("yyyyMMdd-HHmm(ss)"))"
New-Item "./$($oldDir)" -ItemType Directory
Move-Item "./apple.log" "./$($oldDir)/apple.log"
Move-Item "./banana.exe" "./$($oldDir)/banana.exe"
Move-Item "./cassava.json" "./$($oldDir)/cassava.json"
ここまで書けば手間要らずだろ。多分、
|
+-- old-20190425-2259(23)
|
+-- apple.log
|
+-- banana.exe
|
+-- cassava.json
こんな感じで 次から勝手に入ってくれる☆(^~^)
さらに欲張ってみよう。古いのをアーカイブったのなら、新しいのを持ってこいだぜ。
tekitou.ps1
# 続きに書く。
Copy-Item "C://This/is/a/banana.exe" "./banana.exe"
Copy-Item "C://This/is/a/cassava.json" "./cassava.json"
これで次のようになるはずだぜ。
+-- banana.exe
|
+-- cassava.json
|
+-- old-20190425-2259(23)
|
+-- apple.log
|
+-- banana.exe
|
+-- cassava.json
ファイルが無いのにムーブしようとしてエラーが出るかもしれないが、
構わず逐次実行してくれる。