Как я могу переименовать мои изображения?

1

У меня есть папка с изображениями, у них есть случайные имена. Что я хочу сделать, так это изменить имена изображений на номера, например, 1.jpg 2.jpg 3.jpg и так далее, пока изображения не будут выполнены.

  • 1
    Возможно дублирование Rename файлов последовательно в Python
  • 0
    Вы можете сделать это в bash: paste <(ls) <(for i in $(seq $(ls -1 | wc -l)); do echo $i.jpg; done) | xargs -l mv
Теги:
python-3.x

3 ответа

1
Лучший ответ

вам нужно os.listdir() чтобы перечислить все элементы в папке и os.rename чтобы переименовать эти элементы.

import os

contents = os.listdir()

for i, filename in enumerate(contents):
    os.rename(filename, i) # or i.jpg or whatever which is beyond that scope 
0
import os
path = '/Path/To/Directory'
files = os.listdir(path)
i = 1


for file in files:
    os.rename(os.path.join(path, file), os.path.join(path, str(i)+'.jpg'))
    i = i+1
0

Это можно сделать с помощью os library:

Если в папке есть только изображения, нет других файлов, вы можете запустить их в правильной папке:

import os
count = 1
for picture in os.listdir():
    os.rename(picture, f'{count}.jpg')
    count += 1

Вы можете узнать больше о os здесь: https://docs.python.org/3/library/os.html

Ещё вопросы

Сообщество Overcoder
Наверх
Меню