Recursiv directory creation.
GFU-Schulungen [Anzeige]
C# 2017/2015/2013 GrundlagenNach Abschluss des Kurses sind Ihnen die Datentypen und Klassenbibliotheken von C# bekannt. Außerdem sind Sie in der Lage, mit Variablen umzugehen und deren Typen zu konvertieren. Sie definieren Namespaces und setzen diese ein, Sie erstellen eigene Klassen und bauen Trouble Shooting ein.
C# KomplettSie kennen sich in objektorientierter Programmierung aus. Sie schreiben C++ oder Java? Und nun stehen Sie vor der Aufgabe, in C# Anwendungen zu erstellen. Das C# Komplett-Seminar verschafft Ihnen umfassende Programmierkenntnisse in dieser Sprache. Nach der Schulung entwickeln Sie selbständig Anwendungen mit C#. Sie kennen die Datentypen und Klassenbibliotheken der objektorientierten Programmiersprache C#. Der Komplettkurs setzt bei den Grundlagen von C# ein. Sie arbeiten mit Variablen und konvertieren Typen. Multithreading, Delegates, Generics sind nach dem Seminar für Sie kein Geheimnis mehr.
string CreateDirectory(string DirectoryPath, bool EndsWithBackslash)
{
while (DirectoryPath.EndsWith("\\"))
DirectoryPath = DirectoryPath.Remove(DirectoryPath.Length-1);
if (!Directory.Exists(DirectoryPath))
{
Directory.CreateDirectory(DirectoryPath);
}
else
{
int indexBracket1 = DirectoryPath.IndexOf("(");
int indexBracket2;
string Number = string.Empty;
if (indexBracket1 > -1)
{
indexBracket2 = DirectoryPath.IndexOf(")", indexBracket1);
Number = DirectoryPath.Substring(indexBracket1 + 1, indexBracket2 - indexBracket1 - 1);
}
if (indexBracket1 < 0)
{
DirectoryPath = DirectoryPath + "(2)";
DirectoryPath = CreateDirectory(DirectoryPath, EndsWithBackslash);
}
else
{
DirectoryPath = DirectoryPath.Replace("(" + Number + ")", "(" + (Convert.ToInt64(Number) + 1) + ")");
DirectoryPath = CreateDirectory(DirectoryPath, EndsWithBackslash);
}
}
if (EndsWithBackslash && !DirectoryPath.EndsWith("\\"))
DirectoryPath += @"\";
return DirectoryPath;
}
void CreateDirectory(ref string DirectoryPath, bool EndsWithBackslash)
{
DirectoryPath = CreateDirectory(DirectoryPath, EndsWithBackslash);
}
3 Kommentare zum Snippet