python - 如何从文件中删除完整路径?
问题描述
我制作了一个音乐播放器,您可以在其中将歌曲文件夹添加到播放列表框或单独的歌曲。如果我选择一首单独的歌曲,它会将歌曲的完整路径放在播放列表框中,有没有办法让它只显示文件名?
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)
解决方案
您可以使用该os
模块来拆分文件路径。
listbox.insert(0, os.path.basename(t)) # file name only
推荐阅读
- sql - 在列中查找非重复值
- python - AttributeError:模块“torch.optim.lr_scheduler”没有属性“LinearLR”
- c - 我使用 xcb 的程序无法全局捕获键盘
- python - 如何在 Django 中引用 QuerySet 元素?
- amazon-web-services - 如何使用 API Gateway Lambda 中的 AWS Amplify 表?
- javascript - 使用 Proj4js 将坐标从 EPSG:3857 转换为 EPSG:32633
- android - 显示 window.prompt 时没有匹配的视图
- c++ - 确定变量的类型
- numpy - 序列上泊松噪声实现的再现性
- powershell - 无法使用 powershell 设置 O365 许可证