python - 使用 Flutter 或 Python 从用户设备访问文件
问题描述
我正在制作一个带有颤振的音乐播放器,所以,我想问一下如何访问特定扩展名(mp3,wav)的所有文件以及它在 Flutter 中的详细信息,或者如果不在 Flutter 中,则使用 Python 来播放这些音乐文件,其中包含歌曲等详细信息姓名,作者姓名
解决方案
在python中,你基本上可以这样做:
import os
files=os.listdir("/path/to/folder or empty for working folder")
for file in files:
if file.endswith("extension but for you .mp3/wav"):
print(file)
通过这样做,您可以获得带有.mp3/wav
扩展名的文件名。否则,您可以使用glob
库:
import glob
for file in glob.glob("*.mp3 or /path/*.mp3"):
print(file)
通过使用glob
也输出相同!
要获取艺术家和其他元数据,您可以使用songdetails
库:
import glob
import songdetails
for file in glob.glob("*.mp3 or /path/*.mp3"):
song = songdetails.scan(file)
if song is not None:
print(song)
print(song.artist)
print(song.duration)
欲了解更多信息,请访问songdetails github 页面。
如果此答案可以帮助您解决问题,请不要忘记将其标记为已接受的答案。
推荐阅读
- google-apps-script - 是否可以从外部查看作为应用程序发布的 GAS 代码?
- python - 类型错误:预测()缺少 1 个必需的位置参数:'y_train'
- node.js - Angular“npm i”不支持的引擎错误消息
- matlab - 有没有一种简单的方法可以在 MATLAB 中调用 FlexPDE 程序?
- php - 当我尝试添加图形时,PhpSpreadsheet 致命错误
- powerbi - 与“m”中具有多个记录类型的源数据结婚
- vuejs2 - Nuxt, Vue, RefreshToken => Uncaught (in promise) TypeError: Cannot read property 'protocol' of undefined => Axios plugin, Axios Interceptors
- database - 在heroku上部署python脚本时获取创建的文件
- python - 将 Agora IO 视频流发送到本地 python 后端
- c++ - 在无序映射中插入智能指针调用析构函数