Dimora to xlsx (1) | 60歳を迎えて、思うこと。

60歳を迎えて、思うこと。

いつの間にか、「60」という年月が経ちました。
残り少ないか多いか?わかりませんが。
じじぃ~の「ひとりごと」を細々と続けられれば。。。

Dimora to xlsx (1)

ぶるれこ様の

データを
なるべく

手間を かけないで!

xlsxで 読み込めるようにする

以前も 作ったけど・・・

ぜんめんりにゅ~ある である

製作:Microsoft Copilot様

OnLineBackUp で ありんす♪

# ==== copy & move 変!


import shutil
import glob
import os
from datetime import datetime

# 元のファイルがあるディレクトリ
source_dir = r"C:\Users\piyop\Downloads"

# コピー先ディレクトリ(処理用)
copy_base = r"F:\_pypy\DIGA\COPY"

# 移動先ディレクトリ(バックアップ用)
move_dest = r"F:\_pypy\DIGA\MOVE"

# ファイル名パターン
pattern = "recList-*.tsv"

# ダウンロードフォルダから対象ファイルを取得
file_list = glob.glob(os.path.join(source_dir, pattern))

if not file_list:
    print("対象ファイルが見つかりませんでした。")
else:
    # 最新ファイルを選択
    latest_file = max(file_list, key=os.path.getmtime)
    basename = os.path.basename(latest_file)
    print(f"対象ファイル: {basename}")

    # COPYフォルダに日付フォルダを作成(空フォルダのみ)
    dt_str = datetime.now().strftime("%Y%m%d_%H%M%S")
    copy_subdir = os.path.join(copy_base, dt_str)
    os.makedirs(copy_subdir, exist_ok=True)
    print(f"空フォルダ作成: {copy_subdir}")

    # コピー先ファイル(リネームして recList.tsv)
    copy_target = os.path.join(copy_base, "recList.tsv")
    os.makedirs(copy_base, exist_ok=True)

    try:
        shutil.copy(latest_file, copy_target)
        print(f"Copied: {basename} → {copy_target}")
    except Exception as e:
        print(f"Copy failed: {e}")

    # MOVE処理(元のファイル名のままバックアップ)
    os.makedirs(move_dest, exist_ok=True)
    move_target = os.path.join(move_dest, basename)

    try:
        shutil.move(latest_file, move_target)
        print(f"Moved: {basename} → {move_target}")
    except Exception as e:
        print(f"Move failed: {e}")

# ==============================