Metoda GetFiles()

0

Witam.
Chcę zrobić program który szuka na określonych dyskach duplikatów plików. Znalazłem bardzo podobny w internecie. Trochę się na nim wzoruję, a trochę po swojemu robię.
Robota tym razem stanęła na metodzie GetFiles(). Nie za bardzo wiem jak jej użyć by porównywała nazwe, typ i wielkość pliku. A przy tym pokazywała jego lokalizację obok. Myślałem, by użyć do tego tablic. Czy to dobre rozwiązanie? Czy można to jakoś prościej zrobić?

Chciałbym też aby pliki były pokazywane tak jak w screenie w załączniku. Jak nazywa się ta kontrolka?

1

do wszystkiego gotowców szukacie...
GetFiles() zwraca listę plików w katalogu, ewentualnie włączając w to podkatalogi. nic nie porównuje, nic nie pokazuje, do tego zwraca tylko listę ścieżek. jak już będziesz mieć tą listę, to musisz po niej przeiterować konstruując listę z FileInfo, a potem biegać po tej liście wyszukując pliki o takim samym rozmiarze (ewentualnie nazwie czy "typie"). możesz też zoptymalizować cały proces tworząc słownik list (Dictionary<long, List<FileInfo>>) z kluczem w postaci rozmiaru pliku.

0

Ok, spróbuje. A ta kontrolka? ;>

0

ListView

0

dzieki

0

chciałbym znów poruszyć temat...

Mam do tej pory taki fragment kodu :

 
public Form1()
        {
            InitializeComponent();

            String[] drives = Environment.GetLogicalDrives();
            comboBox1.Items.AddRange(drives);

            CheckBox[] checkBoxy;            
            checkBoxy = groupBox1.Controls.OfType<CheckBox>().ToArray();
        }


            private List<string> Pobierz_pliki(string drives)
            {
                Directory.GetFiles(drives);
                List<string> pliki = Directory.GetFiles(drives).ToList<string>();
                return pliki;
            }

Nie wiem jak to dalej powiązać, tak by szukało typu plików zaznaczonego w checkboxach, a przy tym szukało tylko takich które są dublowane.
Jestem laikiem. Ale próbowałem, starałem się coś... ruszyć... No ale kaszanka. Możecie mi jeszcze coś pomóc?
Jakaś wskazówka?

1 użytkowników online, w tym zalogowanych: 0, gości: 1