Уведомления

Группа в Telegram: @pythonsu

#1 Янв. 29, 2021 17:00:40

Dennis_1982
Зарегистрирован: 2021-01-29
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод os.path.splitext() не видит цифр и разрешения

Всем привет,
Споткнулся со следующей проблемой - есть список файлов имени которых есть цифры, на пример airplane_00154.png. Метод os.path.splitext() распечатывает имя файлов без цифр, на месте расширения пустая строка, то есть ('airplane', ‘ ’). Подскажите в чем тут может быть проблема?

Офлайн

#2 Янв. 29, 2021 17:07:58

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Метод os.path.splitext() не видит цифр и разрешения

 import os
print(os.path.splitext('airplane_00154.png'))
>>> 
('airplane_00154', '.png')
>>> 
Dennis_1982
Подскажите в чем тут может быть проблема?
ТАк и подмывает сказать : “в ДНК”
Очевидно что проблема не в os.path.splitext() а гдето в другом месте вашего кода, который вы не показываете.



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Офлайн

#3 Янв. 29, 2021 17:15:46

Dennis_1982
Зарегистрирован: 2021-01-29
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод os.path.splitext() не видит цифр и разрешения

PEHDOM


В аргумент подается переменная содержащая путь к папке с файлами

Прикреплённый файлы:
attachment Безымянный.png (162,1 KБ)

Офлайн

#4 Янв. 29, 2021 17:22:52

PEHDOM
Зарегистрирован: 2016-11-28
Сообщения: 2196
Репутация: +  294  -
Профиль   Отправить e-mail  

Метод os.path.splitext() не видит цифр и разрешения

Dennis_1982
В аргумент подается переменная содержащая путь к папке с файлами
отлично,
 import os
print(os.path.splitext(r'D:\airplane'))
>>> 
('D:\\airplane', '')
>>> 

оно так и должно работать. читаем документацию https://docs.python.org/3/library/os.path.html#os.path.splitext
Где говорится что оно разбивает путь на две части: расширение и все остальное. Под расширением подразумевается все что идет после последней точки. Где у вас точка в пути?
Я так думаю,может вам нужно вместо path передавать туда f?



==============================
Помещайте код в теги:
[code python][/code]
Бериегите свое и чужое время.

Отредактировано PEHDOM (Янв. 29, 2021 17:24:22)

Офлайн

#5 Янв. 29, 2021 17:26:42

Dennis_1982
Зарегистрирован: 2021-01-29
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод os.path.splitext() не видит цифр и разрешения

PEHDOM
Там одна единственная точка перед расширением

Офлайн

#6 Янв. 29, 2021 17:27:57

Dennis_1982
Зарегистрирован: 2021-01-29
Сообщения: 9
Репутация: +  0  -
Профиль   Отправить e-mail  

Метод os.path.splitext() не видит цифр и разрешения

PEHDOM
Сработало!
Премного благодарен!

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version