腳本02:目標資料夾內含檔名輸出工具

建議檔名: 目標資料夾內含檔名輸出工具.py

目標資料夾內含檔名輸出工具,功能像是 DirPrintAdv 的精簡版,只針對單一資料夾列出檔名清單,是用於製作批次多樣化更名清單的前置作業。

程式碼:
(複製以下文字,貼入純文字檔中,存檔後將副檔名設定為 .py)


import os


def build_file_prefix_list(folder, output_filename):

    # 取得目標資料夾內所有檔案(不包含子資料夾)

    files = [f for f in os.listdir(folder) if os.path.isfile(os.path.join(folder, f))]

    # 依檔名前綴排序

    files.sort()

    

    # 取得檔名前綴(去除副檔名)

    prefixes = []

    for f in files:

        prefix, _ = os.path.splitext(f)

        prefixes.append(prefix)

    

    # 將檔名前綴寫入輸出文字檔,每行一個

    with open(output_filename, "w", encoding="utf-8") as out:

        for prefix in prefixes:

            out.write(prefix + "\n")

    

    print(f"檔案清單已建立:{output_filename}")


if __name__ == "__main__":

    # 詢問目標資料夾路徑

    target_folder = input("請輸入目標資料夾的路徑:")

    if not os.path.exists(target_folder):

        print(f"找不到目標資料夾:{target_folder}")

        exit(1)

    

    # 詢問輸出清單檔的檔名,例如 file_list.txt

    output_filename = input("請輸入輸出清單檔的檔名 (例如: file_list.txt):")

    

    build_file_prefix_list(target_folder, output_filename)