我需要完成以下任务,帮助将不胜感激。你知道吗
我运行shell命令
scavetool x A.sca -o A.csv
scavetool的这个命令在我的Ubuntu终端上将标量文件转换成相应的csv文件。例如,在运行此命令后,它将A.sca
文件转换为同名的A.csv
文件,但只将扩展名更改为.csv.
因此,我有100
个文件,像这样开始A-#0.sca
,A-#1.sca
A-#2.sca
等等,最多100个,我想把它们转换成相应的csv
个文件,比如A-#0.csv
,A-#1.csv
,A-#2.csv
,等等,最多100
。你知道吗
我需要在Python中执行此操作,并且我知道如何在Python脚本中运行terminal命令,该脚本通过os.system
如下所示:
例如os.system("command")
到目前为止,我的代码是这样的。你知道吗
#!/usr/bin/python3
import csv, os, glob
for file in glob.glob('*.sca'):
os.system('scavetool x *sca -o *.csv')
但是,问题是,它将所有标量文件转换为一个.csv
文件,我知道这是因为*
符号。但是我也尝试在每个文件上循环,但没有得到所需的输出,因为循环使用scavetool命令,我无法将每个单独文件的输出作为单独的csv
文件。你知道吗
请帮助实现这一点。你知道吗
用
glob.glob("*.sca")
搜索文件,这样就知道所有文件都将以.sca
结尾。诀窍就是忘记所有文件名的最后3个字符,并添加正确的扩展名。顺便说一句,format
很高兴重复相同的替换方法,只要您给出大括号内的数字({i}
)。代码可能会变成试试这个:
Gl Hf:)
相关问题 更多 >
编程相关推荐