やりたいこと
- ファイル名に前月をつけたい → 前月を取得したい
ポイント
-
datetimeで現在日付を取得して1か月引けばいい -
dateutilを使うと簡単らしい
サンプルコード
まずはdateutilをインストール
pip install python-dateutil
今日の日付を取得して、1か月ひいてみる
tesy.py
# 今日
today = datetime.date.today()
# 先月
sengetsu = today - relativedelta(months=1)
結果
2020-03-09
ファイル名に使いたいのはyyyyMMなのでフォーマット
test.pyを修正
sengetsu = (today - relativedelta(months=1)).strftime('%Y%m')
print(sengetsu)
結果
202003
感想
-
意外と面倒くさいことがわかった
-
powershellだと(get-date).AddMonths(-1).ToString('yyyyMM')で1行で終わり