Я создал программу для переименования нескольких файлов в каталоге.Моя цель состояла в том, чтобы сериализовать их и добавить 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) Это универсальный способ попасть в каталог фотографий пользователей?Не зависит от платформы или языка системы?