是否可以在Windows Media Player的文件夹中播放所有.mp3?
我正在使用Python 3.2,到目前为止,我的代码返回了我的音乐文件夹中随机相册的绝对位置。 我想拿那个字符串,以某种方式打开WMP并在该文件夹中播放音乐
有什么建议吗?
供参考,这是我的代码:
import random
import os
path = ["Q:\\#User\\Music\\", "Q:\\#user\\What CDs\\"]
print("You shall play " + random.sample(list(filter(lambda f: len([i for i in f if i in "."]) == 0, sum(map(lambda d: list(map(lambda e: d + "\\" + e,os.listdir(d))),list(filter(lambda c: len([i for i in c if i in "."]) == 0, sum(map(lambda a: list(map(lambda b: a + b ,os.listdir(a))), path), [])))), []) )), 1)[0])
input()
是的,理想情况下,并非所有人都在一条线上。我正在学习如何使用map
和lambda
并认为我会挑战自己。
我现在想更进一步,播放随机专辑。
谢谢!
答案 0 :(得分:1)
我可能会动态创建一个.m3u文件,然后将其作为命令行参数传递给WMP(根据WMP Command Line,这肯定是可行的。)
.m3u文件只是一个文本文件。以下是工具相册Undertow的示例.m3u:
#EXTM3U
#EXTINF:295,Tool - Intolerance
01 - Intolerance.mp3
#EXTINF:296,Tool - Prison Sex
02 - Prison Sex.mp3
#EXTINF:307,Tool - Sober
03 - Sober.mp3
#EXTINF:434,Tool - Bottom
04 - Bottom.mp3
#EXTINF:330,Tool - Crawl Away
05 - Crawl Away.mp3
#EXTINF:332,Tool - Swamp Song
06 - Swamp Song.mp3
#EXTINF:322,Tool - Undertow
07 - Undertow.mp3
#EXTINF:363,Tool - 4°
08 - 4°.mp3
#EXTINF:466,Tool - Flood
09 - Flood.mp3
#EXTINF:947,Tool - Disgustipated
69 - Disgustipated.mp3
祝你好运!
PS - 您可以通过导入os
模块并使用os.system("YOUR DOS COMMAND")
哦,以及m3u文件中使用的格式:
#EXTINF:<song-time-in-seconds>, <Artist> - <Song>
<Track_Num> - <File name>
如果不清楚的话。