Python:将变量路径添加到操作系统(“打开”+文件名)

2024-09-30 22:27:00 发布

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

我试图编写一个脚本,在这个脚本中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

我不知道如何构造语法以便操作系统将打开列表中的所有组件。在


Tags: 文件import目录脚本ref排序os过程
2条回答

%运算符希望'open+%s'字符串作为其左侧。您将为它提供返回值os.system()。另外,我认为您需要一个空格,而不是字符串中的+。在

试试这个:

os.system('open %s'%i)

我假设从你对open的使用判断,你在Mac或Unix系统上。如果是这种情况,请使用以下任一方法启动并运行。在

for i in reflist:
    os.system('open ' + '%s' % i)

或者:

^{pr2}$

使用子流程是更好的解决方案操作系统在官方文档中,虽然从技术上讲并没有从该语言中消失,但在Python中不推荐使用。在

希望有帮助。在

编辑:

如果您在start中为open使用windows sub。在

相关问题 更多 >