Найти - Пользователи
Полная версия: Метод os.path.splitext() не видит цифр и разрешения
Начало » Python для новичков » Метод os.path.splitext() не видит цифр и разрешения
1
Dennis_1982
Всем привет,
Споткнулся со следующей проблемой - есть список файлов имени которых есть цифры, на пример airplane_00154.png. Метод os.path.splitext() распечатывает имя файлов без цифр, на месте расширения пустая строка, то есть ('airplane', ‘ ’). Подскажите в чем тут может быть проблема?
PEHDOM
 import os
print(os.path.splitext('airplane_00154.png'))
>>> 
('airplane_00154', '.png')
>>> 
Dennis_1982
Подскажите в чем тут может быть проблема?
ТАк и подмывает сказать : “в ДНК”
Очевидно что проблема не в os.path.splitext() а гдето в другом месте вашего кода, который вы не показываете.
Dennis_1982
PEHDOM


В аргумент подается переменная содержащая путь к папке с файлами
PEHDOM
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
PEHDOM
Там одна единственная точка перед расширением
Dennis_1982
PEHDOM
Сработало!
Премного благодарен!
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB