Есть ли способ узнать, какие файлы находятся в папке, и использовать их в Python?

#python #directory

#python #каталог

Вопрос:

Я создаю MP3-плеер с графическим интерфейсом. Я хочу, чтобы вы помещали файлы mp3 в папку с программой Python или даже в другое место на компьютере, а программа получала эти файлы и воспроизводила их. Есть ли способ сделать это? У меня есть все остальное, кроме добавления всех файлов в папке в список в моей программе.

Ответ №1:

попробуйте:

 import os

####Creates music folder if necessary
def createMusicFolder():
    if 'music' not in os.listdir('.'):
        path = './music'
        os.mkdir(path)

##Lists files in your local dir
##Credit to CMU 15112 coursenotes
def listFiles(path):
    if os.path.isfile(path):
        return[path]
    else:
        files = []
        for filename in os.listdir(path):
            files  = listFiles(path   '/'   filename)
        return files

createMusicFolder()
musicList = listFiles('./music')
 

это создаст музыкальную папку, а затем перечислит все файлы в локальном каталоге. Затем, в зависимости от того, что вы делаете, вы можете использовать список файлов для открытия любой музыки