search
LoginSignup
2

posted at

updated at

Pythonでファイル名一覧を取得

任意のフォルダ内のファイル名とフォルダ名を全取得

sudoフォルダ内のファイル名とフォルダ名を取得したいときは,

import os
file_names = os.listdir('sudo/')

でlistで返ってくる.

任意のフォルダ内の任意の拡張子のついたファイル名を全取得

フォルダを含めたくない時,あるいは拡張子を指定したい場合は,

import glob
file_paths = glob.glob('sudo/*.wav')

で欲しい拡張子のついているもののみをlistで取得できる.こちらはファイル名だけでなく相対パスも含まれることに注意.

相対パスが要らないのであれば,

file_names = []
for file in file_paths:
    tmp = os.path.split(file)[1]
    file_names.append(tmp)

で除去できる.

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
What you can do with signing up
2