見出し画像

【Python】フォルダ・ファイル名一覧のCSV出力

サラリーマンとしてバックオフィス業務を行う日々
作業の中で「ここで手を抜けたらな…」と感じた際に思いついたコードについて、備忘録も兼ねて書いていきたいと思います。

初回はPythonを使った「フォルダ・ファイル名一覧のCSV出力」についてのコードを記載します。

コード全体↓↓

import os #ファイル名の取得に使用
import tkinter as Tk #フォルダ選択に使用
import tkinter.filedialog as Tkf # 〃
import pandas as pd #CSV操作にて使用

dir = 'C:\\' #エクスプローラー起動時の表示階層を定義
fld = Tkf.askdirectory(initialdir=dir) #エクスプローラー起動+フォルダパス取得
files = os.listdir(fld) #取得したパス取得よりフォルダ内のファイル名一覧を取得
file_list = [] #ファイル名格納用のリストを定義
file_list.append(files) #.appendによりファイル名のリスト追加

#-----以下、PandasによるCSV操作----------------------------------------------
df = pd.DataFrame(file_list) #リストからデータフレームを作成
file_df = df.stack() #.stacl()により横持ちのデータフレームを縦持ちへ変換
file_df.to_csv('filelist.csv', header=None ,index=None, encoding="shift jis"#データフレームをCSVで書き出し

実行してみます。

画像1

デスクトップに「filelist.csv」が作成されました。

画像2

ファイルを開いて中身を確認します。

画像3

「Test」フォルダ内にある「test_1~9」のフォルダ名が出力されました。

この記事が気に入ったらサポートをしてみませんか?