Laden...

Nur Namen statt Pfade lesen

Erstellt von pSych0 vor 16 Jahren Letzter Beitrag vor 16 Jahren 1.465 Views
P
pSych0 Themenstarter:in
72 Beiträge seit 2007
vor 16 Jahren
Nur Namen statt Pfade lesen

Guten Morgen, mein folgendes Problem das ich in einer ListView nur die Ordner namen eines bestimmten ordner auslese. Aber ich erhalte immer den Kompletten Pfad zu den gefundenen Ordnern ?!

kann mir einer weiterhelfen pls 🙂

Z.B. er soll nich

c:\Ordner\Peter

sondern nur

Peter

Hier der Code:


string[] nul = Directory.GetDirectories(tagordner);
ListBox.ObjectCollection collect = new ListBox.ObjectCollection(lstTags, nul);
lstTags.Items.AddRange(collect);


Liebe, Lebe, Lerne, Lache | Aldo-Giese.de Blog | Ohloh

82 Beiträge seit 2007
vor 16 Jahren
string[] nul = Directory.GetDirectories(@"C:\");
foreach (string di in nul)
{
        DirectoryInfo dirInfo = new DirectoryInfo(di);
        lstTags.Items.Add(dirInfo.Name);
}

:::

P
pSych0 Themenstarter:in
72 Beiträge seit 2007
vor 16 Jahren

ahh ich danke vielmals 🙂

Liebe, Lebe, Lerne, Lache | Aldo-Giese.de Blog | Ohloh

49.485 Beiträge seit 2005
vor 16 Jahren

Hallo pSych0,

der Code von Dizzy.w3 scheint mir, sorry, etwas "unentschlossen". Also entweder man bleibt bei ganze Strings


string[] nul = Directory.GetDirectories(@"C:\");
foreach (string dir in nul)
{
        lstTags.Items.Add(Path.GetDirectoryName (dir));
}

oder arbeitet von vorneherein mit DirectoryInfo


DirectoryInfo[] nul = DirectoryInfo.GetDirectories(@"C:\");
foreach (DirectoryInfo dirInfo in nul)
{
        lstTags.Items.Add(dirInfo.Name);
}

Der Code ist ungetestet, aber das Prinzip stimmt.

herbivore

183 Beiträge seit 2004
vor 16 Jahren

string[] nul = Directory.GetDirectories(@"C:\");
DirectoryInfo[] nul = Directory.GetDirectories(@"C:\");

Selbe Methode, unterschiedlicher Returntype?

Directory.GetDirectories

Liefert IMHO nur string[] ...

Mein Vorschlag 😁

string[] directories = Directory.GetDirectories(@"C:\");
foreach (string directory in directories)
{
        lstTags.Items.Add(Path.GetDirectoryName (directory));
}

So einfach wie möglich, aber nicht einfacher. [Albert Einstein]

take a look at
* baer-torsten.de
* codinghints

49.485 Beiträge seit 2005
vor 16 Jahren

Hallo él toro,

wie ich schon schrieb: ungetestet. Ich habe es korrigiert.

Was ist an deinem Vorschlag jetzt anders als an meinem ersten? Außer den bei dir sprechenderen Namen, die ich aus Kompatibilitätsgründen aus dem Code von pSych0 übernommen hatte?

herbivore

183 Beiträge seit 2004
vor 16 Jahren

Nix, ich hab nur fehlendes ergänzt/korrigiert, darum 😁 8)

So einfach wie möglich, aber nicht einfacher. [Albert Einstein]

take a look at
* baer-torsten.de
* codinghints