問題と課題
・デジカメとスマホの写真をパソコンに日付別フォルダに分けて移したい。その為にフォルダを沢山作成してきたがタイヘン。そこで、PowerShellで一括で作成してみた。
PowerShellのcode
foreach($i in 1..31){new-item ("2019_10_"+([string]$i).PadLeft(2,"0")+""+(Get-Date "2019/10/$i").ToString("ddd")+"_") -itemtype directory}
補足メモ
新規フォルダを一つ作成
new-item フォルダ名 -itemtype directory
31日分繰り返し
foreach($i in 1..31){繰り返す対象。$iは数値で使用可}
1~9日の1桁日の桁数を2桁にしたい。2桁はそのまま
([string]$i).PadLeft(2,"0")
漢字の曜日「月火水木金土日」を日付から入手したい
(Get-Date "2019/10/$i").ToString("ddd")
その他
要素は、括弧()で囲まないとダメらしい。
結果:Output
Mode LastWriteTime Length Name
---- ------------- ------ ----
d----- 2019/10/24 1:03 2019_10_01火_
d----- 2019/10/24 1:03 2019_10_02水_
d----- 2019/10/24 1:03 2019_10_03木_
d----- 2019/10/24 1:03 2019_10_04金_
d----- 2019/10/24 1:03 2019_10_05土_
d----- 2019/10/24 1:03 2019_10_06日_
d----- 2019/10/24 1:03 2019_10_07月_
d----- 2019/10/24 1:03 2019_10_08火_
d----- 2019/10/24 1:03 2019_10_09水_
d----- 2019/10/24 1:03 2019_10_10木_
d----- 2019/10/24 1:03 2019_10_11金_
d----- 2019/10/24 1:03 2019_10_12土_
d----- 2019/10/24 1:03 2019_10_13日_
d----- 2019/10/24 1:03 2019_10_14月_
d----- 2019/10/24 1:03 2019_10_15火_
d----- 2019/10/24 1:03 2019_10_16水_
d----- 2019/10/24 1:03 2019_10_17木_
d----- 2019/10/24 1:03 2019_10_18金_
d----- 2019/10/24 1:03 2019_10_19土_
d----- 2019/10/24 1:03 2019_10_20日_
d----- 2019/10/24 1:03 2019_10_21月_
d----- 2019/10/24 1:03 2019_10_22火_
d----- 2019/10/24 1:03 2019_10_23水_
d----- 2019/10/24 1:03 2019_10_24木_
d----- 2019/10/24 1:03 2019_10_25金_
d----- 2019/10/24 1:03 2019_10_26土_
d----- 2019/10/24 1:03 2019_10_27日_
d----- 2019/10/24 1:03 2019_10_28月_
d----- 2019/10/24 1:03 2019_10_29火_
d----- 2019/10/24 1:03 2019_10_30水_
d----- 2019/10/24 1:03 2019_10_31木_