Je souhaite exécuter une commande spécifique aussi souvent que des fichiers correspondants sont présents dans mes sous-répertoires. Chaque fichier est nommé comme ceci: sub-01_T1w, sub-02_T1w .... La commande que j'essaie de lancer ressemble à ceci: "bet -F -m".Python: Exécuter os.system pour les fichiers correspondants
Modifier Ma question: Chaque fois que je lance le script, aucun des caractères génériques n'est remplacé. Les chemins d'accès aux fichiers sont corrects, mais la commande os est à chaque fois sub- [0-9] [0-9] au lieu de: sub-01, sub-02, ....
Ma première tentative ressemble à ceci:
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)))
Alors ... ce que vous est la question? – yuhow5566
Je ne trouve pas de question ici. Est-ce que votre tentative fonctionne? Si non, comment cela échoue-t-il? Qu'est ce que ça fait? Y a-t-il une erreur? Qu'Est-ce que c'est? J'ai plus de questions si vous voulez ... Mais il est probablement préférable que vous réécrire entièrement la question –