以前、投稿したやつですが…
〔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()は使ってみたことなかったので今回使ってみた。
それにしても、俺ってリストが大好きだなぁ…
今回もアドバイス欲しいな~
たくさんアドバイス待ってまーす。