LoginSignup
2
1

More than 3 years have passed since last update.

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

Posted at

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

〔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()は使ってみたことなかったので今回使ってみた。
それにしても、俺ってリストが大好きだなぁ…

今回もアドバイス欲しいな~
たくさんアドバイス待ってまーす。

2
1
2

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
2
1