【Python】CSVファイルからフォルダを作成する

機能

CSVファイルからフォルダを作成するPythonプログラムです。

CSVデータをアンダーバー区切りにしたフォルダ名で作成します。

CSVファイル】

【実行結果】

サンプル動画

youtu.be

プログラム

#! Python3
# 機能
#  CSVファイルからフォルダを作成する
# 使い方
#  1.CSVファイルを配置する
#  2.Pythonを実行する
# 実行コマンド
#  python folder_maker.py CSVパス 出力パス
#  python folder_maker.py input.csv output

import os
import sys
import csv

if len(sys.argv) != 3:
    sys.exit("python folder_maker.py CSVパス 出力パス")

csv_path = sys.argv[1]
output_path = sys.argv[2]

# CSVファイルを読み込む
with open(csv_path, encoding="UTF-8") as csv_file:
    csv_reader = csv.reader(csv_file)

    # CSVデータをアンダーバー区切りにしたフォルダを作成する
    for row in csv_reader:
        folder_name = "_".join(row)
        folder_path = os.path.join(output_path, folder_name)
        print('Making "{}"...'.format(folder_path))
        os.makedirs(folder_path, exist_ok=True)

使い方

  1. CSVファイルを配置する
  2. Pythonを実行する

コマンド

実行コマンド

python folder_maker.py CSVパス 出力パス
python folder_maker.py input.csv output

パスは相対パスでも絶対パスでも指定可能です。

実行環境

プログラム実行時の環境は以下になります。

開発環境については以下を参考にして下さい。

stmtk358.hatenablog.com

プログラムのバッチ化については以下を参考にして下さい。

stmtk358.hatenablog.com

exeファイル

Python環境がなくても実行可能なexeファイルもあります。

とりあえず試してみたい方は以下からダウンロードして下さい。

github.com

実行方法

コマンドラインから以下のコマンドを実行して下さい。

folder_maker.exe CSVパス 出力パス
folder_maker.exe input.csv output

GitHub

今回使用したプログラムやテストデータはGitHubにアップロードしています。

github.com

参考文献

gammasoft.jp