was ist eine gute Möglichkeit, die letzten paar Verzeichnisse zu entfernen

7

Ich muss eine Verzeichniszeichenfolge analysieren, die ich bekomme und entferne die letzten wenigen Ordner.

Zum Beispiel, wenn ich diese Verzeichniszeichenfolge habe:

%Vor%

Ich muss die letzten zwei Directions möglicherweise abschneiden, um eine neue Verzeichniszeichenfolge zu erstellen:

%Vor%

Was ist ein guter Weg, dies zu tun? Ich weiß, dass ich Zeichenfolge split und join verwenden kann, aber ich denke, dass es eine bessere Möglichkeit gibt, dies zu tun.

    
5YrsLaterDBA 08.12.2010, 16:27
quelle

8 Antworten

9

Hier ist eine einfache rekursive Methode, die davon ausgeht, dass Sie wissen, wie viele übergeordnete Verzeichnisse aus dem Pfad entfernt werden sollen:

%Vor%     
Nathan Taylor 08.12.2010, 16:34
quelle
14
___ antwort4389847 ___
%Vor%     
___ qstntxt ___

Ich muss eine Verzeichniszeichenfolge analysieren, die ich bekomme und entferne die letzten wenigen Ordner.

Zum Beispiel, wenn ich diese Verzeichniszeichenfolge habe:

%Vor%

Ich muss die letzten zwei Directions möglicherweise abschneiden, um eine neue Verzeichniszeichenfolge zu erstellen:

%Vor%

Was ist ein guter Weg, dies zu tun? Ich weiß, dass ich Zeichenfolge %code% und %code% verwenden kann, aber ich denke, dass es eine bessere Möglichkeit gibt, dies zu tun.

    
___ answer4389860 ___

Sie könnten in diesem Fall die %code% Klasse verwenden - wenn Sie rufen %code% wiederholt auf, damit wird der letzte Pfad abgeschnitten :

%Vor%     
___ answer4389803 ___

Sie könnten versuchen:

%Vor%

Nicht elegant, aber sollte effektiv sein.

Bearbeiten: (noch uneleganter)

%Vor%     
___ qstnhdr ___ was ist eine gute Möglichkeit, die letzten paar Verzeichnisse zu entfernen ___ answer4389856 ___

Hier ist eine einfache rekursive Methode, die davon ausgeht, dass Sie wissen, wie viele übergeordnete Verzeichnisse aus dem Pfad entfernt werden sollen:

%Vor%     
___ answer4389883 ___
%Vor%     
___ answer4389840 ___

Ich würde mit der DirectoryInfo-Klasse und ihrer Parent-Eigenschaft gehen.

Ссылка

    
___ answer30902648 ___

Der einfachste Weg, dies zu tun:

%Vor%

Hinweis Dies geht zwei Ebenen höher. Das Ergebnis wäre:      %code%

    
___ tag123net ___ Das .NET-Framework ist ein Software-Framework, das hauptsächlich für das Microsoft Windows-Betriebssystem entwickelt wurde. Es enthält eine Implementierung der Basisklassenbibliothek, Common Language Runtime (allgemein als CLR bezeichnet), Common Type System (allgemein als CTS bezeichnet) und Dynamic Language Runtime. Es unterstützt viele Programmiersprachen, einschließlich C #, VB.NET, F # und C ++ / CLI. NICHT für Fragen zu .NET Core verwenden. ___ tag123c ___ C # (sprich "Cis") ist eine objektorientierte Programmiersprache auf hohem Niveau, die für die Erstellung einer Vielzahl von Anwendungen entwickelt wurde, die auf dem .NET Framework (oder .NET Core) ausgeführt werden. C # ist einfach, leistungsfähig, typsicher und objektorientiert. ___ answer4389885 ___

Was ist damit? (Entschuldigung, ich weiß nicht, was Ihre Kriterien sind, um zu bestimmen, was gelöscht werden soll) ...

%Vor%     
___
Unmesh Kondolikar 08.12.2010 16:34
quelle
3

Sie könnten in diesem Fall die System.IO.Path Klasse verwenden - wenn Sie rufen Path.GetDirectoryName wiederholt auf, damit wird der letzte Pfad abgeschnitten :

%Vor%     
Philip Rieck 08.12.2010 16:34
quelle
1

Sie könnten versuchen:

%Vor%

Nicht elegant, aber sollte effektiv sein.

Bearbeiten: (noch uneleganter)

%Vor%     
Joel Etherton 08.12.2010 16:30
quelle
1

Ich würde mit der DirectoryInfo-Klasse und ihrer Parent-Eigenschaft gehen.

Ссылка

    
public static void 08.12.2010 16:33
quelle
1
%Vor%     
QrystaL 08.12.2010 16:37
quelle
0

Der einfachste Weg, dies zu tun:

%Vor%

Hinweis Dies geht zwei Ebenen höher. Das Ergebnis wäre:      newPath = @"C:\workspace\AccurevTestStream\";

    
A-Sharabiani 17.06.2015 21:24
quelle
-1

Was ist damit? (Entschuldigung, ich weiß nicht, was Ihre Kriterien sind, um zu bestimmen, was gelöscht werden soll) ...

%Vor%     
Brian 08.12.2010 16:37
quelle

Tags und Links