mns=[] for entry in Path(d).rglob('*'): if entry.suffix in ['.wav','.mp3','.flac','.m4a','.m4b']: mns.append(entry.__str__()) print(mns) with open('current_music_name.txt',encoding='utf8') as f: cmn=f.read() random.shuffle(mns) if cmn in mns: i=mns.index(cmn) else: i=0 i=(i+1)%len(mns) while True: print(f'playing {mns[i]}') with open('current_music_name.txt','w',encoding='utf8') as f: f.write(mns[i]) play_m(mns[i]) i=(i+1)%len(mns)