2016-12-23 2 views
-1

나는 나무 딸기 파이를위한 음악 플레이어를 만들고 있습니다. 내가이 오류가 계속 내 list.But의 문자열에서 '/ 홈/PI/데스크탑/Muziek를 /'제거 갈까요입니다 :목록의 일부를 지우는 파이썬

Traceback (most recent call last): 
    File "/home/pi/Desktop/Music Player(Alpha2.2).py", line 19, in <module> 
    pygame.mixer.music.load(SongPath + Song[0]) 
error: Couldn't open ' Toto - Africa.mp3' 
>>> 

을 내가 때문에 '와 토토하지만 사이의 공간의 생각 나는 그것을 고치는 법을 모른다. 여기에 코드가 있습니다 :

import glob 
Song1 = glob.glob('/home/pi/Desktop/Muziek/*.mp3') 
Song2 = glob.glob('/home/pi/Desktop/Muziek/*.ogg') 
Song = Song1 + Song2 
Song = [s.strip('/home/pi/Desktop/Muziek/') for s in Song] 
Song = [s.replace('/home/pi/Desktop/Muziek/','') for s in Song] 
SongPath = '/home/pi/Desktop/Muziek/ 
print('Music Player(Alpha2.2)') 
import pygame 
from time import sleep 
Song = sorted(Song) 
CurrentSong = 0 
State = 'Playing' 
pygame.mixer.init() 
pygame.mixer.music.load(SongPath + Song[0]) 
pygame.mixer.music.play() 
print("Songs:") 
for i in range(0, len(Song)): 
    print(i+1, Song[i]) 
print('\nStarted auto play on:\n' + Song[CurrentSong]) 
+0

경로가 있는지 확인할 수 있습니까? print (os.path.exists (Song [0]) – user2682863

+1

s.strip() 및 s.replace()를 사용하여 파일의 전체 경로를 제거하지 않으면 제대로 작동합니다. 음악 파일이있는 곳과 다른 곳 –

+0

노래 제목에 'typo'가 있거나 '토토 - 아프리카 .mp3'? – zipa

답변

0

glob 대신 os.listdir ('')을 사용했습니다.

관련 문제