#python
#python
Вопрос:
Я новичок в Python, и у меня возникла проблема, которая, вероятно, имеет простой ответ. У меня есть следующий скрипт, который работает большую часть пути, я просто застреваю, пытаясь записать выходной файл. Ошибка, которую я получаю, находится в самом конце: IOError: [Ошибка 2] Нет такого файла или каталога: ‘/ D / 1_NEW_ANALYSIS/Scripts/ Melodic_fsfs/design_Rat01_Run_1.fsf’
Вот код:
import os
import glob
studydir = 'D:/1_NEW_ANALYSIS'
fsfdir="%s/Scripts/Melodic_fsfs"%(studydir)
templatedir="%s/Scripts/Templates"%(studydir)
subdirs=glob.glob("%s/Subjects/Rat_[0-9][0-9]/Run_[0-2]"%(studydir))
for dir in list(subdirs):
splitdir = dir.split('\')
# YOU WILL NEED TO EDIT THIS TO GRAB sub001
splitdir_sub = splitdir[1]
subnum=splitdir_sub[-2:]
splitdir_run = splitdir[2]
runnum=splitdir_run[-1:]
print(subnum)
replacements = {'SUBNUM':subnum, 'RUNNUM':runnum}
with open("%s/Melodic_design.fsf"%(templatedir)) as infile:
with open("%s/design_Rat%s_Run_%s.fsf"%(fsfdir, subnum, runnum), 'w') as outfile:
for line in infile:
for src, target in replacements.items():
line = line.replace(src, target)
outfile.write(line)
У кого-нибудь есть идея, почему это не работает?
Большое спасибо!
Ответ №1:
Если вы работаете в Windows (я предполагаю, что это так), studydir должен выглядеть следующим образом:
studydir = 'D:\1_NEW_ANALYSIS'