将glob命令从Popen传递到termin

2024-04-29 02:09:56 发布

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

我需要能够从python脚本中运行FIO文件。我运行的文件的扩展名是.fio,但我无法控制完整的文件名。如何使用python中的Popen或call函数向终端传递以下命令:

fio *.fio

是吗?在


Tags: 文件函数命令脚本终端文件名callfio
2条回答

Globbing是一个shell函数,因此您可以使用shell=True并让shell来完成。在

subprocess.Popen("fio *.fio", shell=True)

您可以使用glob模块:

import subprocess
import glob

cmd = ['fio'] + glob.glob('*.fio')
subprocess.Popen(cmd, ...)

这还允许您查看一个或多个文件的名称,因为cmd[1:]将包含匹配*.fio的任何文件的扩展名。在

相关问题 更多 >