Я newbish C# эр и вот мой вопрос:C# ListBox копию в папку
Что я хочу: Copy mp3 файлы одного и того же художника в ту же папку. e.G. Нирвана - Песня 1 & Нирвана - Песня 2 в папку «Нирвана».
Что я делал до сих пор: Прочитайте ParantDirectory и перечислите ингредиенты в список. В списке отображается только Исполнитель (конечно, его отфильтрованный (Подстрока (indexof "-"))). После того, как файлы были прочитаны, мой инструмент создает папку с именем Artist.
И вот я боюсь! Мне нужен фрагмент, который копирует все содержимое Nirvana * в папку Nirvana.
Я действительно надеюсь, что вы, девочки и парни, понимаете, что я пытаюсь сделать ... Заранее благодарю вас!
Привет из Германии, ceteus
редактировать: "Вот мой код"
void Button1Click(object sender, EventArgs e)
{
listBox1.Items.Clear();
DirectoryInfo ParentDirectory = new DirectoryInfo(@"C:\Users\A7024985\Desktop\_xxx");
label1.Text = ParentDirectory.ToString();
foreach (FileInfo f in ParentDirectory.GetFiles())
{
listBox1.Items.Add(f.Name.Substring(0,f.Name.IndexOf("-"))); //nur den Dateinamen anzeigen in Listbox1
//listBox1.Items.Add(f.Name);
}
// DOPPELTE DATEIEN LÖSCHEN in LISTBOX
string[] temp = new string[listBox1.Items.Count];
ArrayList newList = new ArrayList();
for(int i = 0; i< listBox1.Items.Count; i++)
{
temp[i] = listBox1.Items[i].ToString();
}
foreach(string ts in temp)
{
if(!newList.Contains(ts))
{
newList.Add(ts);
}
}
listBox1.Items.Clear();
foreach(string ns in newList)
{
listBox1.Items.Add(ns.ToString());
}
foreach(var listboxitem in listBox1.Items)
{
string pfad = label1.Text + "\\" + listboxitem.ToString();
//DirectoryInfo plop = new DirectoryInfo(name);
//FileInfo[] nPath = plop.GetFiles();
try
{
bool exists = Directory.Exists(pfad);
if(!exists)
{
Directory.CreateDirectory(pfad);
}
}
catch(Exception ex)
{
MessageBox.Show(ex.Message);
}
}
}
void Button2Click(object sender, EventArgs e)
{
listBox2.Items.Clear();
DirectoryInfo ParentDirectory = new DirectoryInfo(@"C:\Users\A7024985\Desktop\_xxx");
foreach (FileInfo f in ParentDirectory.GetFiles())
{
listBox2.Items.Add(f.Name.Substring(0,f.Name.IndexOf("-")));
}
foreach(var listboxitem2 in listBox2.Items)
{
string item;
string umbenannt;
File.Copy(@ParentDirectory + "\\" + listboxitem2.ToString(), @ParentDirectory + "\\");
//listBox1.Items.Add(f.Name.Substring(0,f.Name.IndexOf("-")));
}
}
}
Ну я думаю, что я получаю то, что вы хотите, но вы бы так хорошо, чтобы добавить свой код? Иначе это было бы как рыбалка в темноте, что именно вам не хватает – TripleEEE
вам нужна только копия файла? – abbath
Предполагая, что они находятся в формате '.mp3', [вы можете использовать библиотеку] (https://www.nuget.org/packages/taglib), чтобы получить теги' ID3' этих mp3, создать коллекцию и отсортировать их художниками, создавать папки соответственно и размещать их там. – ThePerplexedOne