private static void LimparLocal(string dir) { string tipo; if (!Directory.Exists(dir)) { return; } string[] arquivos = Directory.GetFiles(dir); foreach (string arquivo in arquivos) { tipo = GetTipo(arquivo); if (!ListaLocaisGuardarAquivo.Contains(tipo)) { if (PerguntarArquivoPodeSerMovido(tipo, arquivo)) { PerguntarOndeGuardarAquivo(tipo); } else { ListaLocaisGuardarAquivo.Add(tipo, ListaLocaisGuardarAquivo.NAO_ORGANIZAR); } } if (ArquivoPodeSerMovido(tipo)) { if (!ArquivoEstaNoLugarCorreto(tipo, arquivo)) { MoverArquivo(tipo, arquivo); } } } }
private static void PerguntarOndeGuardarAquivo(string tipo) { FolderBrowserDialog fbd = new FolderBrowserDialog(); fbd.Description = $"Guardar arquivos .{tipo} em:"; if (fbd.ShowDialog() == DialogResult.OK) { ListaLocaisGuardarAquivo.Add(tipo, fbd.SelectedPath); if (!ListaLocaisOrganizar.Contains(fbd.SelectedPath)) { DialogResult dr = MessageBox.Show( $"Você gostaria de verificar ser os arquivos dentro deste diretório estão organizados também?", $"Adicionar diretório", MessageBoxButtons.YesNo ); if (dr == DialogResult.Yes) { ListaLocaisOrganizar.Add(fbd.SelectedPath); } } } }