Как удалить неизвестную часть строки в Python

Итак, у меня есть объект FileDialogue в Tkinter, который получает местоположение файла с компьютера пользователя.

Вывод не всегда одинаков, так как каталог может отличаться.

Для Э.Г. = Filename = C:/MusicDirectory/Music.mp3 или что-то еще, например D:/Some/Directory/IDontKnowWhatToTypeAnyMore/Music.mp3

Моя основная цель — удалить «C:/MusicDirectory/» и нежелательный каталог из строки, но строка не останется прежней. Это может быть и другая папка.

Может ли кто-нибудь помочь мне в этой ситуации?

Итак, вы хотите просто получить имя файла?

ssp 13.12.2020 07:39

Да, @Moosefeather, я просто хочу получить имя файла. Например, имя файла something.mp3, и я просто хочу получить это имя, а не каталог, например C:/

XTRAP 13.12.2020 07:41

Много хороших обсуждений этой проблемы здесь: stackoverflow.com/questions/8384737/…

Curt Welch 13.12.2020 07:46
Почему в Python есть оператор "pass"?
Почему в Python есть оператор "pass"?
Оператор pass в Python - это простая концепция, которую могут быстро освоить даже новички без опыта программирования.
Некоторые методы, о которых вы не знали, что они существуют в Python
Некоторые методы, о которых вы не знали, что они существуют в Python
Python - самый известный и самый простой в изучении язык в наши дни. Имея широкий спектр применения в области машинного обучения, Data Science,...
Основы Python Часть I
Основы Python Часть I
Вы когда-нибудь задумывались, почему в программах на Python вы видите приведенный ниже код?
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
LeetCode - 1579. Удаление максимального числа ребер для сохранения полной проходимости графа
Алиса и Боб имеют неориентированный граф из n узлов и трех типов ребер:
Оптимизация кода с помощью тернарного оператора Python
Оптимизация кода с помощью тернарного оператора Python
И последнее, что мы хотели бы показать вам, прежде чем двигаться дальше, это
Советы по эффективной веб-разработке с помощью Python
Советы по эффективной веб-разработке с помощью Python
Как веб-разработчик, Python может стать мощным инструментом для создания эффективных и масштабируемых веб-приложений.
1
3
66
2
Перейти к ответу Данный вопрос помечен как решенный

Ответы 2

Ответ принят как подходящий

Вам нужно os.path.basename:

os.path.basename('C:/MusicDirectory/Music.mp3') # 'Music.mp3'

os.path.basename('D:/Some/Directory/IDontKnowWhatToTypeAnyMore/Music.mp3') # 'Music.mp3'

Спасибо, M8, это было то, что я искал.

XTRAP 13.12.2020 07:47

Спасибо @MooseFeather за ваши усилия.

XTRAP 13.12.2020 07:52

Первое использование метода os.path.basename (рекомендуется):

os.path.basename('C:/MusicDirectory/Music.mp3')

Второй метод:

path = 'C:/MusicDirectory/Music.mp3'
partsOfPath = path.split("/")
nameOfFile = partsOfPath[-1]

Другие вопросы по теме