【发布时间】:2017-08-03 06:10:14
【问题描述】:
我想在我的子目录中有匹配的文件时运行一个特定的命令。每个文件的命名如下: sub-01_T1w, sub-02_T1w ... 。我尝试运行的命令如下所示:“bet -F -m”。
编辑 我的问题:每次我运行脚本时,都不会替换任何通配符。文件路径是正确的,但是 os 命令每次都是 sub-[0-9][0-9] 而不是:sub-01, sub-02, ... .
我的第一次尝试是这样的:
import glob
import os
path = '/home/nico/Seminar/demo_fmri/'
subdirs = glob.glob('%s/sub-[0-9][0-9]'%(path))
for dir in subdirs:
print dir
glob.glob(os.system("bet %s/anat/sub-[0-9][0-9]_T1w %s/anat/sub-[0-9][0-9]_T1w_brain -F -m"%(dir,dir)))
【问题讨论】:
-
那么...你有什么问题?
-
我在这里找不到问题。你的尝试有效吗?如果没有,它是如何失败的?它有什么作用?有错误吗?它是什么?如果您愿意,我还有更多问题......但最好完全重写问题
标签: python operating-system wildcard glob