Как переименовать несколько файлов эффективным способом? - PullRequest
0 голосов
/ 10 декабря 2018

Я создал программу для переименования нескольких файлов в каталоге.Моя цель состояла в том, чтобы сериализовать их и добавить 0 в зависимости от количества файлов в каталоге (пример: для 11 файлов jpg последним будет 011.jpg).Я хочу, чтобы он работал эффективно с большим количеством файлов на разных платформах.Вот мой код:

from pathlib import Path

number = 1
amount = 0
files = []

directory = Path.home() / 'Photos'

for file in directory.iterdir():
    if file.is_file():
        files.append(file)
        amount+=1

for file in files:
    file.replace(f'{directory}/{number:0{len(str(amount))+1}}{file.suffix}')
    number += 1

1) Есть ли способ избежать двух циклов?Сначала для получения количества элементов - в целях заполнения.Затем второй для переименования.Если нет, то можно ли что-то улучшить, чтобы заставить его работать лучше?

2) Это универсальный способ попасть в каталог фотографий пользователей?Не зависит от платформы или языка системы?

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