0

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

fio *.fio

?

4

2 回答 2

2

您可以使用glob模块:

import subprocess
import glob

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

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

于 2013-08-14T21:33:22.207 回答
1

Globbing 是一个 shell 函数,因此您可以使用shell=True并让 shell 执行此操作。

subprocess.Popen("fio *.fio", shell=True)
于 2013-08-14T21:34:42.940 回答