首页 > 解决方案 > 如何从文件中删除完整路径?

问题描述

我制作了一个音乐播放器,您可以在其中将歌曲文件夹添加到播放列表框或单独的歌曲。如果我选择一首单独的歌曲,它会将歌曲的完整路径放在播放列表框中,有没有办法让它只显示文件名?

def browse_file():
    player.filename =  filedialog.askopenfilename(initialdir = "/",title = "Select a song",filetypes = (("MP3 files","*.mp3"),("WAV files","*.wav*"), ("all files","*.*")))
    playlist.append(player.filename)
 
    for t in playlist:
        listbox.insert(0, t)
 
 
 
 
def select_dir():
    directory = askdirectory()
    os.chdir(directory)
    for files in os.listdir(directory):
        if files.endswith("mp3" or "wav"):
            playlist.append(files)
 
    for t in playlist:
        listbox.insert(0, t)

完整代码: https ://pastebin.com/rhfPai9Z

标签: pythontkinter

解决方案


您可以使用该os模块来拆分文件路径。

listbox.insert(0, os.path.basename(t))  # file name only

推荐阅读