Я кодирую программу, которая должна считывать теги id3 mp3-файлов, создавать каталог с именем исполнителя, а затем я хочу переместить mp3-файлы в каталог конкретного исполнителя.
Когда я пытаюсь переместить файл Mp3, он не перемещает его в подпапку (названную как «Исполнитель») моего каталога музыки, который я создал. Я просто хочу переместить файлы Mp3, а не переименовывать их.
вот мой код:
public void moveFiles(string path, string[] title, string[] artist,string [] songs)
{//loop through the title array
for(int i=0;i<title.Length;i++)
{// no artist no name
if (artist[i] == null)
{
i += 1;
}//check if sourceFile is existing
if (File.Exists(songs[i]))
{//check if destinationFile is existing
if (File.Exists((@"C:\Musik\" + artist[i] + songs[i])))
{//if delete
File.Delete((@"C:\Musik\" + artist[i] + songs[i]));
}
else
{ //move file from songs[i](sourcePath)to (destinationPath)
File.Move(songs[i],(@"C:\Musik\" + artist[i] + songs[i]));
MessageBox.Show("Das Lied " + title[i] + " wurde erfolgreich verschoben");
}
}
else
{
MessageBox.Show(songs[i]+" does not exist!");
}
}
}
Он только перемещает мои файлы в каталог C:\Musik и переименовывает мои файлы, например Artist-Song; Любая помощь приветствуется. Спасибо:)
File.Exists
.If the file to be deleted does not exist, no exception is thrown.
И еще одно: используйтеi++
вместоi += 1
- person Andy   schedule 08.05.2014