LoginSignup
0
2

More than 3 years have passed since last update.

[python] 条件にあうファイルを移動

Last updated at Posted at 2020-04-03

やりたいこと

  • 条件にあうファイルを移動
    • (例)条件を「今日の日付」が含まれるファイル名とする

ポイント

  • ファイル検索 pathlib
  • 移動 shutil

サンプルコード

import pathlib
import shutil
import datetime

#今日の日付
yyyymmdd = datetime.date.today().strftime('%Y%m%d')
#移動元フォルダから条件に一致するファイル名を取得
#リストで受け取りたいのでキャストする
p_tmp = list(pathlib.Path('移動元フォルダ').glob(f'{yyyymmdd}*.csv'))
'''リスト化するところを ↑ に修正
p_tmp = pathlib.Path('移動元フォルダ').glob(f'{yyyymmdd}*.csv')
p = [p for p in p_tmp]
''' 
dest = '移動先フォルダ'
#ファイル移動
for source in p_tmp:
    shutil.move(str(source), dest) 
  • pthlibで拾ったファイル名はジェネレータで返される
    • リストに格納してfor文でファイル名を1つづつ取り出す
    • ↑ 内包表記でリスト化してたけど、わざわざそんなことしなくてもlistでキャストすればよいことが判明
    • 取り出したファイル名をstr文字列変換すること
  • shutiful.move([移動元], [移動先])でファイル移動
0
2
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
2