2011-06-23 86 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文件,然後解析每行查找「:」和「..」,並根據需要編輯字符串。然後,您可以將「已轉換」的字符串寫入另一個文件...

相關問題