2011-06-23 113 views
1

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

C:\ MYDIR \歌曲\ tune.mp3

\歌曲\ tune.mp3

.. \歌曲\ tune.mp3

对于第一个例子,只需保持独立。对于第二个添加播放列表所在的目录,以便它将变成c:\ playlists \ songs \ tune.mp3,对于第三种情况也是如此,因此它也将变成:c:\ playlists \ songs \ tune.mp3。

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

任何意见赞赏。

谢谢。

+0

'.. \'表示上一个目录。如果你的M3U在'C:\ Playlists'中,那么'.. \ songs \ tune.mp3'的含义实际上是'C:\ songs \ tune.mp3' – Brad

+1

感谢您的评论Brad,理解。也许唯一的答案是在字符串的开始处测试“:”,“\”,“.. \”或上述内容。 – Guy

回答

1

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