本文实例讲述了C#将制定目录文件名转换成大写的方法。分享给大家供大家参考。具体如下:
using System; using System.IO; using System.Linq; namespace RobvanderWoude { class UpCase { static int Main( string[] args ) { string dir = string.Empty; string filespec = string.Empty; char[] trailingbackslash = "\\".ToCharArray( 0, 1 ); char[] locaseletters = "abcdefghijklmnopqrstuvwxyz".ToCharArray( 0, 26 ); bool verbose = false; #region Command Line Parsing switch ( args.Length ) { case 0: return WriteError( string.Empty ); case 1: filespec = args[0].Trim( '"' ); break; case 2: filespec = args[0].Trim( '"' ); if ( args[1].Substring( 0, 2 ).ToUpper( ) == "/V" ) { verbose = true; } else { return WriteError( "Invalid command line switch: " + args[1] ); } break; default: return WriteError( string.Empty ); } if ( string.IsNullOrWhiteSpace( filespec ) || filespec == "/?" ) { return WriteError( string.Empty ); } if ( filespec.IndexOfAny( "/?".ToCharArray( 0, 2 ) ) != -1 ) { return WriteError( "Invalid file specification: \"" + filespec + "\"" ); } #endregion Command Line Parsing try { // Check if the directory exists try { dir = Path.GetDirectoryName( filespec ); if ( string.IsNullOrWhiteSpace( dir ) ) { dir = Path.GetFullPath( "." ); } if ( !Directory.Exists( dir ) ) { return WriteError( "Directory not found: \"" + dir + "\"" ); } dir = dir.TrimEnd( trailingbackslash ) + "\\"; } catch ( ArgumentException ) { return WriteError( "Parent directory not found" ); } // Extract the FILE specification (removing the path) string filenames = filespec.Substring( filespec.LastIndexOf( "\\" ) + 1 ); // Enumerate the files string[] files = Directory.EnumerateFiles( dir, filenames ).ToArray<string>( ); int count = 0; foreach ( string file in files ) { if ( File.Exists( file ) ) { string filename = Path.GetFileName( file ); if ( filename.IndexOfAny( locaseletters ) > -1 ) { count++; string newfilename = dir + filename.ToUpperInvariant( ); File.Move( file, newfilename ); } } } if ( verbose ) { Console.WriteLine( "{0} matching file{1} renamed", ( count == 0 ? "No" : count.ToString( ) ), ( count == 1 ? string.Empty : "s" ) ); } return count; } catch ( Exception e ) { return WriteError( e.Message ); } } public static int WriteError( Exception e ) { return WriteError( e == null ? null : e.Message ); } public static int WriteError( string errorMessage ) { /* UpCase.exe, Version 1.02 Rename specified files to all upper case Usage: UpCase.exe filespec [ /Verbose ] Where: filespec is (are) the file(s) to be renamed (wildcards allowed) /Verbose displays the number of files renamed Notes: Use doublequotes if filespec contains spaces. Return code (\"ErrorLevel\") equals the number of renamed files. Switch may be abbreviated, e.g. /V instead of /Verbose. Written by Rob van der Woude */ if ( !string.IsNullOrWhiteSpace( errorMessage ) ) { Console.Error.WriteLine( ); Console.ForegroundColor = ConsoleColor.Red; Console.Error.Write( "ERROR: " ); Console.ForegroundColor = ConsoleColor.White; Console.Error.WriteLine( errorMessage ); Console.ResetColor( ); } Console.Error.WriteLine( ); Console.Error.WriteLine( "UpCase.exe, Version 1.02" ); Console.Error.WriteLine( "Rename specified files to all upper case" ); Console.Error.WriteLine( ); Console.Error.Write( "Usage: " ); Console.ForegroundColor = ConsoleColor.White; Console.Error.WriteLine( "UpCase.exe filespec [ /Verbose ]" ); Console.ResetColor( ); Console.Error.WriteLine( ); Console.Error.Write( "Where: " ); Console.ForegroundColor = ConsoleColor.White; Console.Error.Write( "filespec" ); Console.ResetColor( ); Console.Error.WriteLine( " is (are) the file(s) to be renamed (wildcards allowed)" ); Console.ForegroundColor = ConsoleColor.White; Console.Error.Write( " /V" ); Console.ResetColor( ); Console.Error.WriteLine( "erbose displays the number of files renamed" ); Console.Error.WriteLine( ); Console.Error.WriteLine( "Note: Use doublequotes if filespec contains spaces." ); Console.Error.WriteLine( " Return code (\"ErrorLevel\") equals the number of renamed files." ); Console.Error.Write( " Switch may be abbreviated, e.g. " ); Console.ForegroundColor = ConsoleColor.White; Console.Error.Write( "/V" ); Console.ResetColor( ); Console.Error.Write( " instead of " ); Console.ForegroundColor = ConsoleColor.White; Console.Error.Write( "/V" ); Console.ResetColor( ); Console.Error.WriteLine( "erbose." ); Console.Error.WriteLine( ); Console.Error.WriteLine( "Written by Rob van der Woude" ); Console.Error.WriteLine( "http://www.baidu.com" ); return 0; } } }
希望本文所述对大家的C#程序设计有所帮助。
本文向大家介绍JavaScript将数字转换成大写中文的方法,包括了JavaScript将数字转换成大写中文的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了JavaScript将数字转换成大写中文的方法。分享给大家供大家参考。具体实现方法如下: 希望本文所述对大家的javascript程序设计有所帮助。
本文向大家介绍C#中将DataTable转换成CSV文件的方法,包括了C#中将DataTable转换成CSV文件的方法的使用技巧和注意事项,需要的朋友参考一下 DataTable用于在.net项目中,用于缓存数据,DataTable表示内存中数据的一个表。CSV文件最早用在简单的数据库里,由于其格式简单,并具备很强的开放性,所以起初被扫图家用作自己图集的标记。CSV文件是个纯文本文件,每一行表示一
问题内容: 我如何将一个小的Endian二进制文件转换为大Endian二进制文件。我有一个用C编写的二进制二进制文件,我正在用Java的DataInputStream读取此文件,该文件以大端字节格式读取。我也看过ByteBuffer类,但不知道如何使用它来获得我想要的结果。请帮忙。 非常感谢 问题答案: 谷歌搜索了很多之后,我发现了一个具有SwappedDataInputStream类的Apach
本文向大家介绍C#将DataTable转换成list的方法,包括了C#将DataTable转换成list的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了C#将DataTable转换成list及数据分页的方法。分享给大家供大家参考。具体如下: 将一个DataTable转换成一个List 首先定义一个接收DataTable字段列的类 。类的字段与DataTable的列字段一致 希望本文所
本文向大家介绍Python遍历目录并批量更换文件名和目录名的方法,包括了Python遍历目录并批量更换文件名和目录名的方法的使用技巧和注意事项,需要的朋友参考一下 本文实例讲述了Python遍历目录并批量更换文件名和目录名的方法。分享给大家供大家参考,具体如下: 更多关于Python相关内容感兴趣的读者可查看本站专题:《Python文件与目录操作技巧汇总》、《Python文本文件操作技巧汇总》、《
本文向大家介绍Asp.net中将Word文件转换成HTML的方法,包括了Asp.net中将Word文件转换成HTML的方法的使用技巧和注意事项,需要的朋友参考一下 本文所述为一个Asp.net实现将Word转换为HTML的功能,其关键代码如下: 上述代码,在.net framework4.0 中,可能会出一编译错误,如下所示: 无法嵌入互操作类型“……”,请改用适用的接口。 经过查阅资料,找到解决