Dennis_1982
Янв. 29, 2021 17:00:40
Всем привет,
Споткнулся со следующей проблемой - есть список файлов имени которых есть цифры, на пример airplane_00154.png. Метод os.path.splitext() распечатывает имя файлов без цифр, на месте расширения пустая строка, то есть ('airplane', ‘ ’). Подскажите в чем тут может быть проблема?
PEHDOM
Янв. 29, 2021 17:07:58
import os
print(os.path.splitext('airplane_00154.png'))
>>>
('airplane_00154', '.png')
>>>
Dennis_1982
Подскажите в чем тут может быть проблема?
ТАк и подмывает сказать : “в ДНК”
Очевидно что проблема не в os.path.splitext() а гдето в другом месте вашего кода, который вы не показываете.
Dennis_1982
Янв. 29, 2021 17:15:46
PEHDOM
В аргумент подается переменная содержащая путь к папке с файлами
PEHDOM
Янв. 29, 2021 17:22:52
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?
Dennis_1982
Янв. 29, 2021 17:26:42
PEHDOM
Там одна единственная точка перед расширением