我想運行一個特定的命令,因爲我的子分區中有匹配的文件。每個文件都是這樣命名的:sub-01_T1w,sub-02_T1w ...。我試圖運行的命令如下所示:「bet -F -m」。Python:運行os.system以匹配文件
編輯我的問題:每次運行腳本時,都不會替換通配符。文件路徑是正確的,但os命令每次都是子[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)))
所以...什麼是你的問題? – yuhow5566
我在這裏找不到問題。你的嘗試是否奏效?如果不是,它是如何失敗的?它有什麼作用?有錯誤嗎?它是什麼?如果你願意,我還有更多的問題......但最好是完全重寫這個問題 –