私はテキストファイルに次のようなことを言っています:
#TITLE:What's Up
#ARTIST:4 Non Blondes - Whats Up
#MP3:Four Non Blondes - Whats Up.mp3
#COVER:4 Non Blondes - Whats Up [CO].jpg
#BACKGROUND:4 Non Blondes - Whats Up [CO].jpg
#BPM:135
#GAP:32100
それは 4 Non Blondes - Whats Up.txt として保存されます。同じフォルダーに、この例の MP3 ファイルがあります: 4 Non Blondes - Whats Up.mp3
私が欲しいのは、行を置き換えることです:
#MP3:Four Non Blondes - Whats Up.mp3
この行に:
#MP3:4 Non Blondes - Whats Up.mp3
すべての MP3 行には、次の行の先頭があります。
#MP3:[Songname].mp3
これを手動で実行できることはわかっていますが、このような 2k ファイルがあり、それらはすべて正しい mp3 ファイルにリンクする必要があります。私はC#でこれを試していますが、運が悪いです。
これは私がこれまでに試したことです:
private static void testMethod(string path)
{
var x = System.IO.Directory.GetDirectories(path);
foreach (var directory in x)
{
string[] mp3Files = System.IO.Directory.GetFiles(directory, "*.mp3");
string[] txtFiles = System.IO.Directory.GetFiles(directory, "*.txt");
string MP3FileNameWithExtensions = System.IO.Path.GetFileName(mp3Files[0]);
Console.WriteLine(txtFiles[0]);
var lines = System.IO.File.ReadAllLines(txtFiles[0]);
for (int i = 0; i < lines.Length; i++)
{
if(lines[i].Contains("#MP3")){
Console.WriteLine("Jeeeej working");
lines[i] = "#MP3:"+MP3FileNameWithExtensions;
System.IO.File.WriteAllLines(txtFiles[0], lines);
}
}
}
}