FileNotFoundError: [WinError 3] - os.rename не работает - PullRequest
0 голосов
/ 06 декабря 2018

Такое ощущение, что я перепробовал почти все - и не могу на всю жизнь понять, что идет не так в этом коде.Я запустил его на гораздо более простом примере (просто os.rename, никаких манипуляций, имя_файла предоставлено без использования переменных и т. Д.), И он сработал, как и ожидалось.- действительно не могу уйти от этой проблемы!

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

import os

os.chdir(r"C:\Users\Tom\Downloads")
s_dir = r"C:\Users\Tom\Downloads"

for f in os.listdir():

    [manipulation of filename]
    ...
    ...

    final_file_name_1 = "1_{}.xlsx".format(file_brand)
    final_file_name_2 = "2_{}.xlsx".format(file_brand)

    if file_name[0:1] == "1":
        os.rename(os.path.join(s_dir, f), os.path.join(s_dir, final_file_name_1))
    elif file_name[0:1] == "2":
        os.rename(os.path.join(s_dir, f), os.path.join(s_dir, final_file_name_2))

также пытались

    final_file_name_1 = "1_{}.xlsx".format(file_brand)
    final_file_name_2 = "2_{}.xlsx".format(file_brand)

    oldfilename = str(s_dir + "\\" + f)

    if file_name[0:1] == "1":
        newfilename = str(s_dir + "\\" + final_file_name_1)
        os.rename(oldfilename, newfilename)
    elif file_name[0:1] == "2":
        newfilename = str(s_dir + "\\" + final_file_name_2)
        os.rename(oldfilename, newfilename)
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...