public FileNameFormat(string file, EPFORMAT choice) { fileName = file; format = choice; switch (choice) { case EPFORMAT.REG_NUM: regChoice = reg_NUM; break; case EPFORMAT.ALL_NUM: regChoice = reg_ALL_NUM; break; case EPFORMAT.NUM_X_NUM: regChoice = reg_NUM_X_NUM; break; case EPFORMAT.S_NUM_E_NUM: regChoice = reg_S_NUM_E_NUM; break; case EPFORMAT.LONG: regChoice = reg_LONG; break; } }
public static string ToFormat(string episode, string season, EPFORMAT format) { if (string.IsNullOrEmpty(season)) { season = "01"; } return(string.Format(GetFormat(format), Convert.ToInt32(episode), Convert.ToInt32(season))); }
public RemTrackDialog(string path, FileNameFormat fn) { InitializeComponent(); MainForm.Main.WindowState = FormWindowState.Normal; this.WindowState = MainForm.Main.WindowState; this.TopMost = MainForm.Main.TopMost; file = fn; fileformat = fn.Format; dirname = path; }
public FileMarkerDialog(string path, FileNameFormat fn) { InitializeComponent(); MainForm.Main.WindowState = FormWindowState.Normal; this.WindowState = MainForm.Main.WindowState; this.TopMost = MainForm.Main.TopMost; file = fn; fileformat = fn.Format; dirname = path; txtGroup.Text = fn.EstimateGroup(); txtStart.Text = fn.EstimateEpisode(); txtSeason.Text = fn.EstimateSeason(); txtTitle.Text = fn.EstimateTitle(); }
private static string GetFormat(EPFORMAT format) { string formatString = string.Empty; switch (format) { case EPFORMAT.REG_NUM: formatString = format_NUM; break; case EPFORMAT.NUM_X_NUM: formatString = format_NUM_X_NUM; break; case EPFORMAT.S_NUM_E_NUM: formatString = format_S_NUM_E_NUM; break; case EPFORMAT.MOVIE: formatString = format_MOVIE; break; } return(formatString); }
/// <summary> /// Renames a file with a prefix, title, episode, and suffix into a standard format. /// </summary> /// <param name="filename">The fullpath filename.</param> /// <param name="prefix">The prefix for the front.</param> /// <param name="title">The title.</param> /// <param name="episode">The episode.</param> /// <param name="suffix">The suffix for the end.</param> /// <param name="newfilename">Just the filename.</param> /// <param name="skipped">A skipped message.</param> /// <returns>The fullpath filename.</returns> public static string RenameFile(string filename, string prefix, string title, string season, string episode, string suffix, EPFORMAT format, out string newfilename, out bool skipped) { FileInfo file = new FileInfo(filename); string destfilename = string.Empty; skipped = false; int outIgnore; try { if (prefix.Trim().Length >= 1) { destfilename = '[' + prefix + ']' + ' '; } destfilename += title; if (episode.Trim().Length < 1) { skipped = true; } else if (!int.TryParse(episode, out outIgnore)) { skipped = true; } else if (season.Trim().Length >= 1 && !int.TryParse(season, out outIgnore)) { skipped = true; } else { destfilename += FileNameFormat.ToFormat(episode, season, format); } if (suffix.Trim().Length >= 1) { destfilename += " [" + suffix + "]"; } destfilename = destfilename.Replace(' ', '_'); FixExtension(file); file.Refresh(); if (!skipped) { file.MoveTo(file.FullName.Replace(file.Name, destfilename) + file.Extension); } file.Refresh(); } catch (IOException) { skipped = true; BetterDialog.ShowDialog("Rename Error", string.Format("Cannot Rename File: {0}\nFile Already Exists As: {1}", file.Name, destfilename), "", "", "OK", null, BetterDialog.ImageStyle.Icon); } finally { newfilename = Path.GetFileName(file.Name); } return(file.FullName); }
/// <summary> /// Renames a file with a prefix, title, episode, and suffix into a standard format. /// </summary> /// <param name="filename">The fullpath filename.</param> /// <param name="prefix">The prefix for the front.</param> /// <param name="title">The title.</param> /// <param name="episode">The episode.</param> /// <param name="suffix">The suffix for the end.</param> /// <param name="newfilename">Just the filename.</param> /// <param name="skipped">A skipped message.</param> /// <returns>The fullpath filename.</returns> public static string RenameFile(string filename, string prefix, string title, string season, string episode, string suffix, EPFORMAT format, out string newfilename, out bool skipped) { FileInfo file = new FileInfo(filename); string destfilename = string.Empty; skipped = false; int outIgnore; try { if (prefix.Trim().Length >= 1) destfilename = '[' + prefix + ']' + ' '; destfilename += title; if (episode.Trim().Length < 1) skipped = true; else if (!int.TryParse(episode, out outIgnore)) skipped = true; else if (season.Trim().Length >= 1 && !int.TryParse(season, out outIgnore)) skipped = true; else destfilename += FileNameFormat.ToFormat(episode, season, format); if (suffix.Trim().Length >= 1) destfilename += " [" + suffix + "]"; destfilename = destfilename.Replace(' ', '_'); FixExtension(file); file.Refresh(); if (!skipped) file.MoveTo(file.FullName.Replace(file.Name, destfilename)+file.Extension); file.Refresh(); } catch (IOException) { skipped = true; BetterDialog.ShowDialog("Rename Error", string.Format("Cannot Rename File: {0}\nFile Already Exists As: {1}", file.Name, destfilename), "", "", "OK", null, BetterDialog.ImageStyle.Icon); } finally { newfilename = Path.GetFileName(file.Name); } return file.FullName; }
public static string ToFormat(string episode, string season, EPFORMAT format) { if (string.IsNullOrEmpty(season)) season = "01"; return string.Format(GetFormat(format), Convert.ToInt32(episode), Convert.ToInt32(season)); }
private static string GetFormat(EPFORMAT format) { string formatString = string.Empty; switch (format) { case EPFORMAT.REG_NUM: formatString = format_NUM; break; case EPFORMAT.NUM_X_NUM: formatString = format_NUM_X_NUM; break; case EPFORMAT.S_NUM_E_NUM: formatString = format_S_NUM_E_NUM; break; case EPFORMAT.MOVIE: formatString = format_MOVIE; break; } return formatString; }