Feedback

Alle Dateien und Ordner aus einem Verzeichnis auflisten

Sprache: C#

Mit dieser Methode könnt Ihr alle Dateien und Ordner in einem Ordner in einem ListView anzeigen. Das Listview für das Beispiel braucht folgende Spalten: – Name – Letzter Zugriff – Typ – (Datei)-Größe [Edit:] Den Items, die hinzugefügt werden kann selbstverständlich auch per .ImageIndex oder Key ein Bild zugewiesen werden.
private void navigate(string path, ListView lv)
        {
            if (path.Substring(path.Length - 1, 1) != "\")
                path += "\";

            lv.Items.Clear();
            DirectoryInfo ParentDirectory = new System.IO.DirectoryInfo(path);
            foreach (DirectoryInfo d in ParentDirectory.GetDirectories())
            {
                ListViewItem directories = new ListViewItem();
                directories.Text = d.Name;
                directories.SubItems.Add(d.LastAccessTimeUtc.ToString());
                directories.SubItems.Add("Dateiordner");
                lv.Items.Add(directories);
            }

            foreach (FileInfo f in ParentDirectory.GetFiles())
            {
                ListViewItem files = new ListViewItem();
                files.Text = f.Name;
                files.SubItems.Add(f.LastAccessTimeUtc.ToString());
                if (f.Extension != "")
                    files.SubItems.Add(f.Extension.Substring(1, f.Extension.Length - 1).ToUpper() + "-Datei");
                else if (f.Extension == "")
                    files.SubItems.Add("Datei");
                files.SubItems.Add((f.Length / 1000).ToString() + " KB");
                lv.Items.Add(files);
            }
        }
private void navigate(string path, ListView lv)
        {
            if (path.Substring(path.Length - 1, 1) != "\")
                path += "\";

            lv.Items.Clear();
            DirectoryInfo ParentDirectory = new System.IO.DirectoryInfo(path);
            foreach (DirectoryInfo d in ParentDirectory.GetDirectories())
            {
                ListViewItem directories = new ListViewItem();
                directories.Text = d.Name;
                directories.SubItems.Add(d.LastAccessTimeUtc.ToString());
                directories.SubItems.Add("Dateiordner");
                lv.Items.Add(directories);
            }

            foreach (FileInfo f in ParentDirectory.GetFiles())
            {
                ListViewItem files = new ListViewItem();
                files.Text = f.Name;
                files.SubItems.Add(f.LastAccessTimeUtc.ToString());
                if (f.Extension != "")
                    files.SubItems.Add(f.Extension.Substring(1, f.Extension.Length - 1).ToUpper() + "-Datei");
                else if (f.Extension == "")
                    files.SubItems.Add("Datei");
                files.SubItems.Add((f.Length / 1000).ToString() + " KB");
                lv.Items.Add(files);
            }
        }