Posted at

Pythonでフォルダ内のファイル全取得してリストを作成してみるぞ


以前、投稿したやつですが…

〔Pythonでフォルダ内の全サブフォルダ、ファイルの取得〕

(https://qiita.com/daisuke8000/items/932a1fb79564a8426337)

これをちょっとだけいじってもうちょっと実用的にしてみる


取得したならリストを作ろう

なんか取得して満足って寂しいので、どうせならリストにしてしまおうという

相変わらずのノープラン(計画性0、うーん、クズw)

とはいえ、基本は以前のやつをforループでゴリゴリに回すだけ。

そんで最後csvにドーンとかいて終わり。


gurgur.py


import os
import csv

#フォルダパス
dock = r'ここに調べたいフォルダのファイルパスを貼りましょう'

pathlist = []
namelist = []

#全サブフォルダ、ファイル抽出
for folder,subfolders,files in os.walk(dock):
a = format(folder)
b = format(subfolders)
c = format(files)
c = c.strip("[""]")
if c == "":
pass
else:
for xx in files:
get = os.path.abspath(xx)
namelist.append(xx)
pathlist.append(get)

#zip()は要素の長さが違う時、長い方要素は捨てられます。
with open('file.csv','w', newline='', encoding='utf_8_sig') as f:
writer = csv.writer(f,lineterminator='\n')
writer.writerow(['FileName','FilePath'])
for (name, path) in zip(namelist,pathlist):
writer.writerow([name,path])


ZIP()は使ってみたことなかったので今回使ってみた。

それにしても、俺ってリストが大好きだなぁ…

今回もアドバイス欲しいな~

たくさんアドバイス待ってまーす。