python传递变量操作系统

2024-09-28 11:37:08 发布

您现在位置:Python中文网/ 问答频道 /正文

这是我目录中最新的mp3文件

new_file = [(os.path.getmtime(ft) , os.path.basename(ft))
            for ft in os.listdir(path) if ft.lower().endswith('.mp3')]

new_file.sort()

将最新的文件分配给我要播放的文件

^{pr2}$

正在获取文件的目录。在

PlayfileDir = os.getcwd() + '\\' + str(playFile)

播放文件。我在这里得到错误“PlayfileDir”找不到。在

os.system('start "PlayfileDir"')

Tags: 文件pathin目录newforifos
2条回答

这是开始使用^{}的好机会!在

from pathlib import Path

p = input("Gimme a path: ")

newest_mp3 = sorted(Path(p).glob('*.mp3'), reverse=True, key=lambda p: p.stat().st_mtime)[0]

os.system('start "{}"'.format(newest_mp3))

由于PlayfileDir是一个string的变量,您可以将其连接到'start'(正如@cdarke所指出的,您还需要添加引号!)。正如您现在所拥有的,您正在尝试启动实际的字符串'PlayfileDir',而不是变量中的字符串。在

所以,你应该这样做:

os.system('start "' + PlayfileDir + '"')

相关问题 更多 >

    热门问题