@FilayVasia

C# Как удалить пустую папку и подпапки?

Добрый день! Подскажите пожалуйста!
Суть проблемы: у меня программа сортирует файлы. Входными данными является папка в которой находятся подпапки в которых файлы, файлы я переместился все в созданные папки ,а подпапки остались пустыми, как их можно удалить???
private void button3_Click_1(object sender, EventArgs e)
    {
        textBox1.Clear();
        textBox2.Clear();
 
        string filename;
 
        if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
        {
            filename = folderBrowserDialog1.SelectedPath;
            textBox3.Text = filename;
 
            //string[] PathPhoto = Directory.GetFiles(filename);
            //string[] PathPhoto2 = this.FileSearchFunction(filename);
            string[] PathPhoto3 = Directory.GetFiles(filename,"*.*", SearchOption.AllDirectories);
            
 
            foreach (string File2 in PathPhoto3)
            {
                int i = 0;
                FileInfo fi = new FileInfo(File2);
                i++;
                
                FileStream foto = new System.IO.FileStream(File2, System.IO.FileMode.Open);
                foto.Position = 0;
                int t = foto.ReadByte();
                //textBox4.Text = t.ToString();//
                if ((t == 25)||(t==13))
                {
                    using (Image img = System.Drawing.Image.FromStream(foto))
                    {
 
                        try
                        {
                            string GPS_TAG = filename + '\\' + @"GPS_TAG";
                            Directory.CreateDirectory(GPS_TAG);
                          
                            foto.Close();
                            File.Move(File2, GPS_TAG + "\" + fi.Name);
                            continue;
                        }
                        catch
                        {
                            string GPS_NOT_TAG = filename + '\\' + @"GPS_NOT_TAG";
                            Directory.CreateDirectory(GPS_NOT_TAG);
                            foto.Close();
                            File.Move(File2, GPS_NOT_TAG + "\" + fi.Name);
                        }
                    }
                }
               
                
                
            }
            
        }
            textBox4.Text = "Finish";
            
        }
  • Вопрос задан
  • 459 просмотров
Пригласить эксперта
Ответы на вопрос 1
AnnTHony
@AnnTHony
Интроверт
Directory.Delete(filename, true)

Выше вроде ссылку дали.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы