LoginSignup
0
0

More than 5 years have passed since last update.

びぼびぼびぼうろく☆(^~^)

Last updated at Posted at 2019-04-25
|
+-- 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

ファイルが無いのにムーブしようとしてエラーが出るかもしれないが、
構わず逐次実行してくれる。

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0