Создание папки и установка в качестве рабочего каталога для сохранения стандартных файлов и изображений.

В своем коде я создаю текстовый файл для 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 указывает на файл, который находится внутри новой папки

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