![見出し画像](https://assets.st-note.com/production/uploads/images/66499405/rectangle_large_type_2_5b5a778bd3e517401dd8eefd35162346.png?width=1200)
【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で書き出し
実行してみます。
デスクトップに「filelist.csv」が作成されました。
ファイルを開いて中身を確認します。
「Test」フォルダ内にある「test_1~9」のフォルダ名が出力されました。
この記事が気に入ったらサポートをしてみませんか?