我试图编写一个脚本,在这个脚本中python遍历一个目录,找到所有以*参考SDAT,然后全部打开。在
到目前为止,我已经完成了文件的排序过程。将需要的文件放入reflist:
import os
import glob
import subprocess
os.chdir("/Users/BabyJ/Desktop/MRSDATA")
reflist = glob.glob('*raw_ref.SDAT')
print "These are the ref files:"
for i in reflist:
os.system('open+%s') %i
我不知道如何构造语法以便操作系统将打开列表中的所有组件。在
%
运算符希望'open+%s'
字符串作为其左侧。您将为它提供返回值os.system()
。另外,我认为您需要一个空格,而不是字符串中的+
。在试试这个:
我假设从你对
open
的使用判断,你在Mac或Unix系统上。如果是这种情况,请使用以下任一方法启动并运行。在或者:
^{pr2}$使用子流程是更好的解决方案操作系统在官方文档中,虽然从技术上讲并没有从该语言中消失,但在Python中不推荐使用。在
希望有帮助。在
编辑:
如果您在
start
中为open
使用windows sub。在相关问题 更多 >
编程相关推荐