internal void ConvertItems(int ItemNumber, GeneralEnums.Transformations convertType) { if (ItemNumber == 0) { return; } //All files and subdirectories' files are to be renamed if (ItemNumber - _myList.Count == 1) { int fileItemNumber = 1; foreach (var fileItem in _myList) { ConvertItem(fileItemNumber, convertType); fileItemNumber++; } } //A single file or directory selected if (ItemNumber <= _myList.Count) { ConvertItem(ItemNumber, convertType); } //Invalid selection if (ItemNumber - _myList.Count > 1) { return; } }
internal void ConvertFile(GeneralEnums.Transformations convertType, DirectoryItem fileItem) { var oldName = fileItem.ItemName + fileItem.ItemExtension; var newName = fileItem.ItemName + "." + convertType; if (fileItem.ItemPath != _path + "\\" + _appName && !HasExtension(fileItem.ItemPath, convertType)) { Console.WriteLine($"Old File Name: {fileItem.ItemName}{fileItem.ItemExtension}\nNew File Name: {fileItem.ItemName}.{convertType}"); File.Move(fileItem.ItemPath, fileItem.ItemPath.Replace(oldName, newName)); } }
internal void ConvertDirectory(GeneralEnums.Transformations convertType, string path) { var directoryFiles = Directory.GetFiles(path); if (directoryFiles.Count() == 0) { Console.WriteLine("No files or sub-directories were present...Nothing's changed"); } foreach (var file in directoryFiles) { var itemFile = ItemsConverter.ConvertToDirectoryItem(file); ConvertFile(convertType, itemFile); } }
internal void ConvertItem(int ItemNumber, GeneralEnums.Transformations convertType) { Console.WriteLine($"Converting to {convertType}\n"); var item = _myList[ItemNumber - 1]; var path = item.ItemPath; if (Directory.Exists(path) && !item.isFile) { ConvertDirectory(convertType, path); } if (File.Exists(path) && item.isFile) { ConvertFile(convertType, item); } }
internal bool HasExtension(string file, GeneralEnums.Transformations conv) { return(file.Contains("." + conv.ToString())); }