Python — проблема с записью файла Errno 2

Я новичок в Python, и у меня возникла проблема, на которую, вероятно, есть простой ответ. У меня есть следующий скрипт, который работает в большинстве случаев, я просто застреваю, пытаясь записать выходной файл. Ошибка, которую я получаю, находится в самом конце: IOError: [Errno 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)

У кого-нибудь есть идеи, почему это не работает?

Большое спасибо!

Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
0
59
1

Ответы 1

Если вы работаете в Windows (я предполагаю, что это так), Studydir должен выглядеть так:

studydir = 'D:\\1_NEW_ANALYSIS'

Другие вопросы по теме