Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 5, 2012 23:58:03

Faydaen
Зарегистрирован: 2012-12-05
Сообщения: 1
Репутация: +  0  -
Профиль   Отправить e-mail  

Скриптдля переименования файлов

Всем привет! Мне нужно переименовать огромное количество картинок, и чтобы не делать это в ручную решил воспользоватся питоном, (это мой первый скрипт не считая HelloWorld и прочих тестовых функций)
Вот код:

import os
dir = os.getcwd()
i = 1;
for name in os.listdir(dir+'/img'):
        print(name+' -> '+str(i)+'.jpg')
        os.rename(name,str(i)+'.jpg')
        i=i+1

Но он выдает мне вот такую ошибку
Python 2.7.3 (default, Apr 10 2012, 23:31:26) on win32
Type “copyright”, “credits” or “license()” for more information.
>>> ================================ RESTART ================================
>>>
1327607179_88e8b605208e2c9931f2acd6d43c06d7g.jpg -> 1.jpg

Traceback (most recent call last):
File “C:\Python27\my\rename.py”, line 6, in <module>
os.rename(name,str(i)+'.jpg')
WindowsError:
>>>
Подскажите пожалуйтса что не так? Спасбио!

Офлайн

#2 Дек. 6, 2012 00:13:15

Lexander
От:
Зарегистрирован: 2008-09-19
Сообщения: 1139
Репутация: +  33  -
Профиль   Отправить e-mail  

Скриптдля переименования файлов

А текст ошибки после “WindowsError:” где?
Если файл 1.jpg уже существует, то под Вин будет ошибка.
В этом случае нужно использовать промежуточное переименование с уникальным именем.



Офлайн

#3 Дек. 6, 2012 03:37:55

smoke853
Зарегистрирован: 2012-10-02
Сообщения: 123
Репутация: +  15  -
Профиль   Отправить e-mail  

Скриптдля переименования файлов

я вот таким пользуюсь:

import os
path = input("Input path:")
for i, filename in enumerate(os.listdir(path)):
    os.chdir(path)
    os.rename(filename, 'air{0}.png'.format(i+1))

P.S. вроде работает Это для Python 3.3.0, для 2-го нужно исправить input на raw_input.

Отредактировано smoke853 (Дек. 6, 2012 03:39:01)

Офлайн

#4 Дек. 6, 2012 23:00:41

JOHN_16
От: Россия, Петропавловск-Камчатск
Зарегистрирован: 2010-03-22
Сообщения: 3292
Репутация: +  221  -
Профиль   Отправить e-mail  

Скриптдля переименования файлов

Faydaen
Это вам на досуг:
http://www.python.su/forum/topic/15916/



_________________________________________________________________________________
полезный блог о python john16blog.blogspot.com

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version