/// <inheritdoc /> public override string ToString() { var trimmedCaseName = CaseName.Length > 20 ? CaseName.Substring(0, 17) + "..." : CaseName; return ($"{trimmedCaseName,-20} |{MOPS,8:f2} | {_statSnapshot.Elapsed / 10000.0:N0} ms | {_statSnapshot.Gc0,5:f1} | {_statSnapshot.Gc1,5:f1} | {_statSnapshot.Gc2,5:f1} | {_statSnapshot.Memory / (1024 * 1024.0),5:f3} MB"); }
internal string ToString(int caseAlignmentLength) { var paddedCaseName = CaseName.PadRight(caseAlignmentLength); return ($"{paddedCaseName,-20} |{MOPS,8:f2} | {_statSnapshot.Elapsed / 10000.0:N0} ms | {_statSnapshot.Gc0,5:f1} | {_statSnapshot.Gc1,5:f1} | {_statSnapshot.Gc2,5:f1} | {_statSnapshot.Memory / (1024 * 1024.0),5:f3} MB"); }
/// <summary> /// 迭代的修改当前目录下的子目录名为大小写,排除目录属性 /// </summary> /// <param name="caseName"></param> /// <param name="fileAttr"></param> /// <param name="dirAttr"></param> public void batchTreeCaseDirectoryName(CaseName caseName, FileAttributes dirAttr) { batchCaseDirectoryName(caseName, dirAttr); for (int i = 0; i < childDirs.Length; i++) { DirectoryFunction dire = new DirectoryFunction(childDirs[i]); dire.batchTreeCaseDirectoryName(caseName, dirAttr); } }
/// <summary> /// 迭代的修改当前目录下的真实名为大小写,排除文件,目录属性 /// </summary> /// <param name="caseName"></param> /// <param name="fileAttr"></param> /// <param name="dirAttr"></param> public void batchTreeCaseReal(CaseName caseName, FileAttributes fileAttr, FileAttributes dirAttr) { batchCaseReal(caseName, fileAttr); for (int i = 0; i < childDirs.Length; i++) { if ((childDirs[i].Attributes & dirAttr) == 0) { DirectoryFunction dire = new DirectoryFunction(childDirs[i]); dire.batchTreeCaseReal(caseName, fileAttr, dirAttr); } } }
public override void Run(CaseName c) { switch (c) { case CaseName.UnLoad: InvokeCallback(); return; default: return; } }
/// <summary> /// 修改当前目录下的子目录名为大小写,排除目录属性 /// </summary> /// <param name="caseName"></param> /// <param name="fileAttr"></param> public void batchCaseDirectoryName(CaseName caseName, FileAttributes dirAttr) { for (int i = 0; i < childDirs.Length; i++) { if ((childDirs[i].Attributes & dirAttr) == 0) { String directoryName = ((caseName == CaseName.ToLower)?childDirs[i].Name.ToLower():childDirs[i].Name.ToUpper()); System.Console.WriteLine("正在修改目录[" + childDirs[i].FullName + "]的名称为[" + directoryName + "]......"); childDirs[i].MoveTo(dirName + "/" + directoryName + getRandomName()); childDirs[i].MoveTo(dirName + "/" + directoryName); } } }
/// <summary> /// 修改当前目录下的文件的全名为大小写,排除文件属性 /// </summary> /// <param name="caseName"></param> /// <param name="fileAttr"></param> public void batchCaseName(CaseName caseName, FileAttributes fileAttr) { for (int i = 0; i < childFiles.Length; i++) { if ((childFiles[i].Attributes & fileAttr) == 0) { FileFunction fileFunc = new FileFunction(childFiles[i]); String name = ((caseName == CaseName.ToLower) ? fileFunc.FileName.ToLower() : fileFunc.FileName.ToUpper()); System.Console.WriteLine("正在修改文件[" + fileFunc.FilePath + "]的全名为[" + name + "]......"); childFiles[i].MoveTo(dirName + "/" + name); } } }
static void Main(string[] args) { CaseName name1 = new CaseName("Barr", "Phil"); // 1 CaseName name2 = new CaseName("Fernandez", "Antonio"); //2 CaseName name3 = new CaseName("Ortiz", "Eliud"); // 3 CaseName name4 = new CaseName("Zepeda", "Ernesto"); // 4 CaseName name5 = new CaseName("Ebor", "John"); // 1 CaseName name6 = new CaseName("Eckhart", "Dennis"); // 2 CaseName name7 = new CaseName("Lopez", "Jacob"); //2 CaseName name8 = new CaseName("Lope", "Jeff"); // 2 CaseName name9 = new CaseName("Reyes", "Gordon"); // 4 CaseName name10 = new CaseName("Reyes", "Felipe"); //3 CaseName name11 = new CaseName("Lopezo", "Jacob"); // 3; CaseName name12 = new CaseName("Reyes-Jarman", "Geronimo"); // 4; CaseName name13 = new CaseName("Lopez-Guzman", "Jacob"); // 3; Debug.Assert(AlphaSplitDefinition.AssignToTeam(name13) == 3); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name1) == 1); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name2) == 2); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name3) == 3); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name4) == 4); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name5) == 1); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name6) == 2); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name7) == 2); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name8) == 2); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name9) == 4); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name10) == 3); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name11) == 3); Debug.Assert(AlphaSplitDefinition.AssignToTeam(name12) == 4); Console.WriteLine("Finished running."); Console.ReadKey(); }
static string setCase(string inWord, CaseName wordCase) //sets the case for the input word { switch (wordCase) { case CaseName.UPPER: return(inWord.ToUpper()); case CaseName.LOWER: return(inWord.ToLower()); case CaseName.TITLE: return(inWord.Substring(0, 1).ToUpper() + inWord.Substring(1).ToLower()); } return(inWord); }
public override void Run(CaseName c, out object t) { switch (c) { case CaseName.AreaIcon: t = new ObservableCollection <String>() { "0", "23" }; return; default: t = null; return; } }
private void CheckParent(Item parent) { string CaseName; DataTable dataTable = Database.Get.Item(parent.Parent_ID); if (dataTable.Rows.Count < 1) { Messaging.ShowInfoMessageBox("Case not found."); return; } CaseName = dataTable.Rows[0].Field <string>("case_id"); if (CaseName.Contains(".")) { Messaging.ShowInfoMessageBox("You cannot nest a sub-item under another sub-item"); } }
public PluginActionArgs(string name, CaseName casen, object value) { Name = name; Case = casen; ConvertValue = value; }
static void Main(string[] args) { #region 固定部分,保留...... if (args.Length < 1) { System.Console.WriteLine("格式不正确,参照/?"); System.Environment.Exit(0); } if (args[0].ToLower().Equals("/ext")) { if (args.Length != 3) { System.Console.WriteLine("正确格式:程序 /ext 扩展名 排除属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要修改指定目录下的文件的扩展名吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 3) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String extName = args[1]; FileAttributes attr = 0; if (!args[2].Equals("0")) { attr = getAttr(args[2]); } dirFunc.batchModifyFileExtName(extName, attr); } } } else if (args[0].ToLower().Equals("/extA".ToLower())) { if (args.Length != 4) { System.Console.WriteLine("正确格式:程序名 /extA 扩展名 排除文件属性 排除目录属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要迭代修改指定目录下的文件的扩展名吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 4) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String extName = args[1]; FileAttributes fileAttr = 0; if (!args[2].Equals("0")) { fileAttr = getAttr(args[2]); } FileAttributes dirAttr = 0; if (!args[3].Equals("0")) { dirAttr = getAttr(args[3]); } dirFunc.batchTreeModifyFileExtName(extName, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/real".ToLower())) { if (args.Length != 6) { System.Console.WriteLine("正确格式:程序名 /real 真实名或需替换的字串 连接字串 自增开始数 命名策略 排除属性"); System.Console.WriteLine("/0 结尾自增"); System.Console.WriteLine("/1 中部自增"); System.Console.WriteLine("/2 开始自增"); System.Console.WriteLine("/3 开始替换自增"); System.Console.WriteLine("/4 结尾替换自增"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要修改指定目录下的文件的真实名吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 6) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String realOrReplace = args[1]; String contact = args[2]; int startNumber = int.Parse(args[3]); NameStrategy strategy = getStrategy(args[4]); FileAttributes attr = getAttr(args[5]); dirFunc.batchModifyFileRealName(realOrReplace, contact, startNumber, strategy, attr); } } } else if (args[0].ToLower().Equals("/realA".ToLower())) { if (args.Length != 7) { System.Console.WriteLine("正确格式:程序名 /realA 真实名或需替换的字串 连接字串 自增开始数 命名策略 排除文件属性 排除目录属性"); System.Console.WriteLine("/0 结尾自增"); System.Console.WriteLine("/1 中部自增"); System.Console.WriteLine("/2 开始自增"); System.Console.WriteLine("/3 开始替换自增"); System.Console.WriteLine("/4 结尾替换自增"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要迭代修改指定目录下的文件的真实名吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 7) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String realOrReplace = args[1]; String contact = args[2]; int startNumber = int.Parse(args[3]); NameStrategy strategy = getStrategy(args[4]); FileAttributes fileAttr = getAttr(args[5]); FileAttributes dirAttr = getAttr(args[6]); dirFunc.batchTreeModifyFileRealName(realOrReplace, contact, startNumber, strategy, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/name".ToLower())) { if (args.Length != 6) { System.Console.WriteLine("正确格式:程序名 /name 全名或需替换的字串 连接字串 自增开始数 命名策略 排除属性"); System.Console.WriteLine("/0 结尾自增"); System.Console.WriteLine("/1 中部自增"); System.Console.WriteLine("/2 开始自增"); System.Console.WriteLine("/3 开始替换自增"); System.Console.WriteLine("/4 结尾替换自增"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要修改指定目录下的文件的全名吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 6) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String nameOrReplace = args[1]; String contact = args[2]; int startNumber = int.Parse(args[3]); NameStrategy strategy = getStrategy(args[4]); FileAttributes attr = getAttr(args[5]); dirFunc.batchModifyFileName(nameOrReplace, contact, startNumber, strategy, attr); } } } else if (args[0].ToLower().Equals("/nameA".ToLower())) { if (args.Length != 7) { System.Console.WriteLine("正确格式:程序名 /nameA 全名或需替换的字串 连接字串 自增开始数 命名策略 排除文件属性 排除目录属性"); System.Console.WriteLine("/0 结尾自增"); System.Console.WriteLine("/1 中部自增"); System.Console.WriteLine("/2 开始自增"); System.Console.WriteLine("/3 开始替换自增"); System.Console.WriteLine("/4 结尾替换自增"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要迭代修改指定目录下的文件的全名吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 7) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String nameOrReplace = args[1]; String contact = args[2]; int startNumber = int.Parse(args[3]); NameStrategy strategy = getStrategy(args[4]); FileAttributes fileAttr = getAttr(args[5]); FileAttributes dirAttr = getAttr(args[6]); dirFunc.batchTreeModifyFileName(nameOrReplace, contact, startNumber, strategy, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/move")) { if (args.Length != 3) { System.Console.WriteLine("正确格式:程序名 /move 目的目录名 排除属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要移动当前目录下的文件吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 3) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String dirName = args[1]; FileAttributes attr = getAttr(args[2]); dirFunc.batchMoveTo(dirName, attr); } } } else if (args[0].ToLower().Equals("/moveA".ToLower())) { if (args.Length != 4) { System.Console.WriteLine("正确格式:程序名 /moveA 目的目录名 排除文件属性 排除目录属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要迭代的移动文件吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 4) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String dirName = args[1]; FileAttributes fileAttr = getAttr(args[2]); FileAttributes dirAttr = getAttr(args[3]); dirFunc.batchTreeMoveTo(dirName, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/copyDir".ToLower())) { if (args.Length != 2) { System.Console.WriteLine("正确格式:程序名 /copy 指定要复制的文件夹"); System.Environment.Exit(0); } System.Console.WriteLine("确定时赋值指定的目录结构到当前的目录吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 2) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String tempFolder = args[1]; dirFunc.copyFolder(tempFolder); } } } else if (args[0].ToLower().Equals("/copyFromT".ToLower())) { if (args.Length != 5) { System.Console.WriteLine("正确格式:程序名 /copyFromT 指定要复制的文件夹 指定类型 排除文件属性 排除目录属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时迭代的根据类型复制指定的目录到当前的目录吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 5) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String tempFolder = args[1]; String type = args[2]; FileAttributes fileAttr = getAttr(args[3]); FileAttributes dirAttr = getAttr(args[4]); dirFunc.batchTreeCopyFromByType(tempFolder, type, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/copyFromA".ToLower())) { if (args.Length != 4) { System.Console.WriteLine("正确格式:程序名 /copyFromA 指定要复制的文件夹 指定文件属性 排除目录属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时迭代的根据属性复制指定的目录到当前的目录吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 4) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String tempFolder = args[1]; FileAttributes fileAttr = getAttr(args[2]); FileAttributes dirAttr = getAttr(args[3]); dirFunc.batchTreeCopyFromByAttribute(tempFolder, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/extractT".ToLower())) { if (args.Length != 5) { System.Console.WriteLine("正确格式:程序名 /extractT 指定要提取的文件夹 指定类型 排除文件属性 排除目录属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时迭代的根据类型提取文件吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 5) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String tempFolder = args[1]; String type = args[2]; FileAttributes fileAttr = getAttr(args[3]); FileAttributes dirAttr = getAttr(args[4]); dirFunc.extractFileByType(tempFolder, type, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/extractA".ToLower())) { if (args.Length != 4) { System.Console.WriteLine("正确格式:程序名 /extractA 指定要提取的文件夹 指定文件属性 排除目录属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时迭代的根据属性提取文件吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 4) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String tempFolder = args[1]; FileAttributes fileAttr = getAttr(args[2]); FileAttributes dirAttr = getAttr(args[3]); dirFunc.extractFileByAttribute(tempFolder, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/createF".ToLower())) { if (args.Length != 9) { System.Console.WriteLine("正确格式:程序名 /createF 文件真实名 连接名 开始数字 扩展名(带点号)追加字符串 创建数目 命名策略 指定文件属性"); System.Console.WriteLine("/0 结尾自增"); System.Console.WriteLine("/1 中部自增"); System.Console.WriteLine("/2 开始自增"); System.Environment.Exit(0); } System.Console.WriteLine("确定要创建文件吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 9) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String realName = args[1]; String contact = args[2]; int startNumber = int.Parse(args[3]); String extName = args[4]; String append = args[5]; int number = int.Parse(args[6]); NameStrategy strategy = getStrategy(args[7]); FileAttributes attr = getAttr(args[8]); dirFunc.batchCreateFiles(realName, contact, startNumber, extName, append, number, strategy, attr); } } } else if (args[0].ToLower().Equals("/createD".ToLower())) { if (args.Length != 7) { System.Console.WriteLine("正确格式:程序名 /createD 目录真实名 连接名 开始数字 创建数目 命名策略 指定目录属性"); System.Console.WriteLine("/0 结尾自增"); System.Console.WriteLine("/1 中部自增"); System.Console.WriteLine("/2 开始自增"); System.Environment.Exit(0); } System.Console.WriteLine("确定要创建目录吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 7) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String realName = args[1]; String contact = args[2]; int startNumber = int.Parse(args[3]); int number = int.Parse(args[4]); NameStrategy strategy = getStrategy(args[5]); FileAttributes attr = getAttr(args[6]); dirFunc.batchCreateDirectories(realName, contact, startNumber, number, strategy, attr); } } } else if (args[0].ToLower().Equals("/copy".ToLower())) { if (args.Length != 3) { System.Console.WriteLine("正确格式:程序名 /copy 目的目录名 排除属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要复制当前目录下的文件吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 3) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String dirName = args[1]; FileAttributes attr = getAttr(args[2]); dirFunc.batchCopyTo(dirName, attr); } } } else if (args[0].ToLower().Equals("/copyA".ToLower())) { if (args.Length != 4) { System.Console.WriteLine("正确格式:程序名 /copyA 目的目录名 排除文件属性 排除目录属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要迭代的复制文件吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 4) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String dirName = args[1]; FileAttributes fileAttr = getAttr(args[2]); FileAttributes dirAttr = getAttr(args[3]); dirFunc.batchTreeCopyTo(dirName, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/addF2D".ToLower())) { if (args.Length != 3) { System.Console.WriteLine("正确格式:程序名 /addF2D 排除文件属性 排除目录属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要的添加当前目录文件到子目录吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 3) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); FileAttributes fileAttr = getAttr(args[1]); FileAttributes dirAttr = getAttr(args[2]); dirFunc.batchAddFileForDirectory(fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/addF2DA".ToLower())) { if (args.Length != 3) { System.Console.WriteLine("正确格式:程序名 /addF2DA 排除文件属性 排除目录属性"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要的迭代的添加当前目录文件到子目录吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 3) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); FileAttributes fileAttr = getAttr(args[1]); FileAttributes dirAttr = getAttr(args[2]); dirFunc.batchTreeAddFileForDirectory(fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/Dname".ToLower())) { if (args.Length != 6) { System.Console.WriteLine("正确格式:程序名 /Dname 目录名或需替换的字串 连接字串 自增开始数 命名策略 排除属性"); System.Console.WriteLine("/0 结尾自增"); System.Console.WriteLine("/1 中部自增"); System.Console.WriteLine("/2 开始自增"); System.Console.WriteLine("/3 开始替换自增"); System.Console.WriteLine("/4 结尾替换自增"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要修改指定目录下的目录的名字吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 6) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String nameOrReplace = args[1]; String contact = args[2]; int startNumber = int.Parse(args[3]); NameStrategy strategy = getStrategy(args[4]); FileAttributes attr = getAttr(args[5]); dirFunc.batchModifyDirectoryName(nameOrReplace, contact, startNumber, strategy, attr); } } } else if (args[0].ToLower().Equals("/DnameA".ToLower())) { if (args.Length != 6) { System.Console.WriteLine("正确格式:程序名 /DnameA 目录名或需替换的字串 连接字串 自增开始数 命名策略 排除属性"); System.Console.WriteLine("/0 结尾自增"); System.Console.WriteLine("/1 中部自增"); System.Console.WriteLine("/2 开始自增"); System.Console.WriteLine("/3 开始替换自增"); System.Console.WriteLine("/4 结尾替换自增"); System.Environment.Exit(0); } System.Console.WriteLine("确定时要迭代得修改指定目录下的目录的名字吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 6) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); String nameOrReplace = args[1]; String contact = args[2]; int startNumber = int.Parse(args[3]); NameStrategy strategy = getStrategy(args[4]); FileAttributes attr = getAttr(args[5]); dirFunc.batchTreeModifyDirectoryName(nameOrReplace, contact, startNumber, strategy, attr); } } } else if (args[0].ToLower().Equals("/caseExt".ToLower())) { if (args.Length != 3) { System.Console.WriteLine("正确格式:程序 /caseExt 大小写指令 排除属性"); System.Console.WriteLine("/l 转换为小写"); System.Console.WriteLine("/u 转换为大写"); System.Environment.Exit(0); } System.Console.WriteLine("确定要转换指定目录下的文件的扩展名为指定大小写吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 3) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); CaseName caseName = getCaseName(args[1]); FileAttributes attr = 0; if (!args[2].Equals("0")) { attr = getAttr(args[2]); } dirFunc.batchCaseExt(caseName, attr); } } } else if (args[0].ToLower().Equals("/caseExtA".ToLower())) { if (args.Length != 4) { System.Console.WriteLine("正确格式:程序 /caseExtA 大小写指令 排除文件属性 排除目录属性"); System.Console.WriteLine("/l 转换为小写"); System.Console.WriteLine("/u 转换为大写"); System.Environment.Exit(0); } System.Console.WriteLine("确定要迭代得转换指定目录下的文件的扩展名为指定大小写吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 4) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); CaseName caseName = getCaseName(args[1]); FileAttributes fileAttr = 0; if (!args[2].Equals("0")) { fileAttr = getAttr(args[2]); } FileAttributes dirAttr = 0; if (!args[3].Equals("0")) { dirAttr = getAttr(args[3]); } dirFunc.batchTreeCaseExt(caseName, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/caseReal".ToLower())) { if (args.Length != 3) { System.Console.WriteLine("正确格式:程序 /caseReal 大小写指令 排除属性"); System.Console.WriteLine("/l 转换为小写"); System.Console.WriteLine("/u 转换为大写"); System.Environment.Exit(0); } System.Console.WriteLine("确定要转换指定目录下的文件的真实名为指定大小写吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 3) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); CaseName caseName = getCaseName(args[1]); FileAttributes attr = 0; if (!args[2].Equals("0")) { attr = getAttr(args[2]); } dirFunc.batchCaseReal(caseName, attr); } } } else if (args[0].ToLower().Equals("/caseRealA".ToLower())) { if (args.Length != 4) { System.Console.WriteLine("正确格式:程序 /caseRealA 大小写指令 排除文件属性 排除目录属性"); System.Console.WriteLine("/l 转换为小写"); System.Console.WriteLine("/u 转换为大写"); System.Environment.Exit(0); } System.Console.WriteLine("确定要迭代得转换指定目录下的文件的真实名为指定大小写吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 4) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); CaseName caseName = getCaseName(args[1]); FileAttributes fileAttr = 0; if (!args[2].Equals("0")) { fileAttr = getAttr(args[2]); } FileAttributes dirAttr = 0; if (!args[3].Equals("0")) { dirAttr = getAttr(args[3]); } dirFunc.batchTreeCaseReal(caseName, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/caseName".ToLower())) { if (args.Length != 3) { System.Console.WriteLine("正确格式:程序 /caseName 大小写指令 排除属性"); System.Console.WriteLine("/l 转换为小写"); System.Console.WriteLine("/u 转换为大写"); System.Environment.Exit(0); } System.Console.WriteLine("确定要转换指定目录下的文件的全名为指定大小写吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 3) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); CaseName caseName = getCaseName(args[1]); FileAttributes attr = 0; if (!args[2].Equals("0")) { attr = getAttr(args[2]); } dirFunc.batchCaseName(caseName, attr); } } } else if (args[0].ToLower().Equals("/caseNameA".ToLower())) { if (args.Length != 4) { System.Console.WriteLine("正确格式:程序 /caseNameA 大小写指令 排除文件属性 排除目录属性"); System.Console.WriteLine("/l 转换为小写"); System.Console.WriteLine("/u 转换为大写"); System.Environment.Exit(0); } System.Console.WriteLine("确定要迭代得转换指定目录下的文件的全名为指定大小写吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 4) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); CaseName caseName = getCaseName(args[1]); FileAttributes fileAttr = 0; if (!args[2].Equals("0")) { fileAttr = getAttr(args[2]); } FileAttributes dirAttr = 0; if (!args[3].Equals("0")) { dirAttr = getAttr(args[3]); } dirFunc.batchTreeCaseName(caseName, fileAttr, dirAttr); } } } else if (args[0].ToLower().Equals("/caseDName".ToLower())) { if (args.Length != 3) { System.Console.WriteLine("正确格式:程序 /caseDName 大小写指令 排除目录属性"); System.Console.WriteLine("/l 转换为小写"); System.Console.WriteLine("/u 转换为大写"); System.Environment.Exit(0); } System.Console.WriteLine("确定要转换指定目录下子目录名为指定大小写吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 3) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); CaseName caseName = getCaseName(args[1]); FileAttributes attr = 0; if (!args[2].Equals("0")) { attr = getAttr(args[2]); } dirFunc.batchCaseDirectoryName(caseName, attr); } } } else if (args[0].ToLower().Equals("/caseDNameA".ToLower())) { if (args.Length != 3) { System.Console.WriteLine("正确格式:程序 /caseDName 大小写指令 排除目录属性"); System.Console.WriteLine("/l 转换为小写"); System.Console.WriteLine("/u 转换为大写"); System.Environment.Exit(0); } System.Console.WriteLine("确定要迭代得转换指定目录下的子目录名为指定大小写吗? (y/n)"); if (System.Console.ReadLine().ToLower().Equals("y")) { if (args.Length == 3) { DirectoryFunction dirFunc = new DirectoryFunction(new DirectoryInfo(".")); CaseName caseName = getCaseName(args[1]); FileAttributes attr = 0; if (!args[2].Equals("0")) { attr = getAttr(args[2]); } dirFunc.batchTreeCaseDirectoryName(caseName, attr); } } } #endregion else if (args[0].Equals("/?")) { showCmd(); } else { System.Console.WriteLine("未知指令,指令输入不正确,请重新输入,注意大小写......."); System.Environment.Exit(0); } }
public virtual void Run(CaseName c, out object t) { t = null; }
public virtual void Run(CaseName c) { }