Я пытаюсь переименовать несколько файлов одновременно, используя os.rename - PullRequest
0 голосов
/ 09 июля 2019

Я пытаюсь переименовать несколько файлов, используя os.rename в win8.1

import os

path = "C:\\Users\\Aniket\\Desktop\\Python projects\\p"
di = os.listdir(path)
os.chdir(path)
for file in di :
    i = 0
    file_name , file_ext = os.path.splitext(file)
    new_name = "file"+str(i)+f"{file_ext}"
    os.rename(new_name, file)
    i+=1

Я хочу, чтобы 6464.txt был переименован в file0.txt. Но FileNotFoundError: система не может найти указанный файл: «file0.txt» -> «6464.txt» появляется. (file0 - новое имя, а 6464 - существующее имя)

1 Ответ

3 голосов
/ 09 июля 2019

Вы ошиблись. os.rename работает os.rename(src, dst).Так что просто переключите os.rename(file, new_name)

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...