@Merkul88

Как исправить ошибку ''FileNotFoundError''?

При выполнении кода вылазит ошибка ''FileNotFoundError'' в строке os.makedirs(path_out, exist_ok=True), что не так?

import os, time, shutil

path_in = 'C:\\Users\\Максим\\PycharmProjects\\pythonProject\\probe\\lesson_009\\icons'
my_dir = os.path.normpath(__file__)
path_out = os.path.normpath(os.path.join(my_dir, 'icons_by_year'))
os.makedirs(path_out, exist_ok=True)

class FileScript:

    def __init__(self, folder_in, folder_out):
        self.folder_in = folder_in
        self.folder_out = folder_out
        self.extract()

    def extract(self):
        for dirpath, dirname, filenames in os.walk(self.folder_in):
            for file in filenames:
                full_file_path = os.path.join(dirpath, file)
                secs = os.path.getmtime(full_file_path)
                file_time = time.gmtime(secs)
                file_year = str(file_time[0])
                file_month = str(file_time[1])

                file_src_year = os.path.normpath(os.path.join(path_out, file_year))
                os.makedirs(file_src_year, exist_ok=True)

                file_src_year_month = os.path.normpath(os.path.join(file_src_year, file_month))
                os.makedirs(file_src_year_month, exist_ok=True)

                shutil.copy2(full_file_path, file_src_year_month)


FileScript(path_in, path_out)
  • Вопрос задан
  • 72 просмотра
Решения вопроса 1
LaRN
@LaRN
Senior Developer
Посмотрите что у вас в переменных начиталось my_dir и path_out

print(path_out)
print(my_dir)

Вы используете переменную __file__, а там содержится не только путь до исполняемого файла, но и имя этого файла.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы