Уведомления

Группа в Telegram: @pythonsu

#1 Окт. 12, 2012 20:26:37

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

os.rename()

не переименовывается файл
пробовал по разному
os.rename('file1', ‘file2’)
os.rename('c:\\file1', ‘c:\\file2’)

сейчас так:

maxlen = 10
path = "c:\\qost2"
for i in range(len(files)):
	imya = os.path.basename(files[i])
	if len(imya.split("_")[0]) < maxlen or len(imya.split("_")[1]) < maxlen:
		os.rename(os.path.join(path, os.path.basename(files[i])), os.path.join(path, imya.split("_")[1]+".jpg"))

ошибка:
WindowsError: [Error 32] ╧ЁюЎхёё эх ьюцхЄ яюыєўшЄ№ фюёЄєя ъ Їрщыє,

Отредактировано faza02 (Окт. 12, 2012 20:34:56)

Офлайн

#2 Окт. 12, 2012 20:47:03

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

os.rename()

А если погуглить “Windows Error 32”, получаем:
"WindowsError: The process cannot access the file because it is being used by another process"

Качай process explorer, ctrl+f -> имя файла и смотри, какой процесс его лочит.

Офлайн

#3 Окт. 12, 2012 23:42:40

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

os.rename()

не заметил, что перед этим открывал первый файл, и не закрыл. спасибо

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version