public static void Init(string fullPath) { if (!Directory.Exists(fullPath)) { Console.WriteLine("Введённой вами директории не существует!"); return; } DirectoryInfo item = new DirectoryInfo(fullPath); if (File.Exists(databasePath + item.Name + ".txt") || File.Exists(folderPathsPath + item.Name + ".txt")) { Console.WriteLine("Введённая вами директория уже отслеживается"); return; } File.Create(folderPathsPath + item.Name + ".txt").Close(); File.WriteAllText(folderPathsPath + item.Name + ".txt", fullPath, Encoding.Default); File.Create(databasePath + item.Name + ".txt").Close(); TrackedDirectory newDir = new TrackedDirectory(fullPath); foreach (TrackedFile dataSet in newDir.files) { dataSet.mark = Mark.Inited; } activeDirectory = newDir; directories.Add(newDir); activeDirectory.Save(); Console.WriteLine("Директория добавлена под контроль"); }
public static void Checkout(int dirNumder) { if (dirNumder < 1 || dirNumder > directories.Count) { Console.WriteLine("Неверно задан номер директории"); return; } activeDirectory = directories[dirNumder - 1]; Console.WriteLine("Директория " + activeDirectory.fullPath + " выбрана"); return; }
public static void Checkout(string fullPath) { foreach (TrackedDirectory dirInDirectories in directories) { if (dirInDirectories.fullPath == fullPath) { activeDirectory = dirInDirectories; Console.WriteLine("Директория " + fullPath + " выбрана"); return; } } Console.WriteLine("Папки " + fullPath + " не существует"); return; }