【问题标题】:Parse M3U file locations to fully qualified paths将 M3U 文件位置解析为完全限定的路径
【发布时间】:2011-09-21 06:05:02
【问题描述】:

我想将 M3U 播放列表中的文件位置信息解析为完全限定的路径。 M3U 文件中可能的格式似乎是:

c:\mydir\songs\tune.mp3

\songs\tune.mp3

..\songs\tune.mp3

对于第一个示例,不要理会它。对于第二种情况,添加播放列表所在的目录,使其变为 c:\playlists\songs\tune.mp3,第三种情况相同,因此它也将变为:c:\playlists\songs\tune.mp3。

我在 VS2008 下使用 vb,但找不到识别 M3U 文件中每种潜在位置格式的方法。 System.IO.Path 没有提供我能找到的解决方案。我已经广泛搜索了诸如“将相对路径转换为绝对路径”之类的术语,但没有运气。

任何建议表示赞赏。

谢谢。

【问题讨论】:

  • ..\ 表示上一个目录。如果你的M3U在C:\Playlists,那么..\songs\tune.mp3的意思其实就是C:\songs\tune.mp3
  • 感谢您的评论布拉德,明白了。也许唯一的答案是在字符串的开头测试“:”、“\”、“..\”或以上都不是。

标签: vb.net m3u


【解决方案1】:

编写一个批处理脚本,逐行读取 m3u 文件,然后解析每一行以查找 ":" 和 "..",并根据需要编辑字符串。然后,您可以将“转换后的”字符串写入另一个文件...

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2011-09-29
    • 2010-12-19
    • 1970-01-01
    • 2011-01-10
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多