编写文件Errno 2时出现Python问题

2024-05-29 01:44:44 发布

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

我是一个Python新手,我有一个问题,可能有一个简单的答案。我有下面的脚本,大多数情况下都是这样,我只是在尝试写输出文件时遇到了困难。我得到的错误就在最后:IOError:[Errno 2]没有这样的文件或目录:'/D/1\u NEW\u ANALYSIS/Scripts/Melodic\u fsfs/design\u Rat01\u Run\u 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)

有人知道它为什么不起作用吗?你知道吗

非常感谢!你知道吗


Tags: 文件runinnewforlinescriptsglob

热门问题