我需要能够从 python 脚本中运行 FIO 文件。我正在运行的文件将具有 .fio 扩展名,但我无法控制完整的文件名。我将如何使用 Popen 或 python 中的调用函数向终端传递此命令:
fio *.fio
?
您可以使用glob模块:
import subprocess
import glob
cmd = ['fio'] + glob.glob('*.fio')
subprocess.Popen(cmd, ...)
这也允许您查看一个或多个文件的名称,因为cmd[1:]
将包含任何匹配的文件的扩展名称*.fio
。
Globbing 是一个 shell 函数,因此您可以使用shell=True
并让 shell 执行此操作。
subprocess.Popen("fio *.fio", shell=True)