使用Python转义命令行命令的文件路径

2024-04-26 10:30:54 发布

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

我试图通过python发送一个shell命令,其中包含一个文件路径。命令如下:

omxplayer "/media/drive/Cool Videos!/showfilename.avi"

我是这样寄来的:

Popen(['omxplayer '+filePath], shell=True, stdin=PIPE, stdout=PIPE, stderr=PIPE, close_fds=True)

现在,这通常是可行的,但在这种情况下,“!”在文件夹名称中导致bash错误。在

如何转义整个文件路径?我试着把它放在引号里,除了感叹号(可能还有我不知道的其他字符)之外,大多数情况下都有效。在


Tags: 文件命令路径true情况driveshellmedia