Создание папки и установка в качестве рабочего каталога для сохранения стандартных файлов и изображений.
В своем коде я создаю текстовый файл для stdout, а также сохраняю несколько изображений.png и матриц.mat - когда код завершает работу, в каталоге много файлов
Я хочу, чтобы код мог создавать новый каталог внутри папки, в которой выполняется мой код, и сохранять файл.txt, а также выходные файлы.png и.mat в эту вновь созданную папку.
Я понял, что для создания нового каталога я должен сделать:
import os
os.mkdir('folder')
И создать выходной файл и установить стандартный вывод там, где он есть
import sys
filename = open('filename.txt','w')
sys.stdout = filename
Я пытался использовать open('folder/filename.txt','w'), но я получаю ошибку: IOError: [Errno 2] Нет такого файла или каталога
Спасибо!
1 ответ
Если я вас правильно понял, вы хотите создать файл 'filename.txt' внутри только что созданной вами папки ('folder')?
Учитывая это, используйте os.path.join()
import sys
filename = open(os.path.join('folder','filename.txt'),'w')
sys.stdout = filename
Теперь sys.stdout указывает на файл, который находится внутри новой папки