有时候需要清除多余的CVS文件,所以自己编写了一个小工具,全部代码如下: using System; namespace clearcvs { /// <summary> /// Class1 的摘要说明。 /// </summary> class Class1 { private const string CVS_DIR = "CVS"; private static int count; /// <summary> /// 应用程序的主入口点。 /// </summary> [STAThread] static void Main(string[] args) { string dir; if(args.Length == 0) dir = System.IO.Directory.GetCurrentDirectory(); else dir = args[0]; count = 0; ClearDirectory(dir); Console.WriteLine("OK./r/n{0} directory(ies) has been removed in total.", count); } private static void ClearDirectory(string root) { string[] directories = System.IO.Directory.GetDirectories(root); foreach(string dir in directories) { string dirname = System.IO.Path.GetFileNameWithoutExtension(dir).ToUpper(); if(dirname == CVS_DIR) { string path = System.IO.Path.Combine(root, dir); System.IO.Directory.Delete(path, true); Console.WriteLine("[{0}] has been removed. ", path); ++count; continue; } ClearDirectory(dir); } } } } 编译环境:Windows XP SP2 + .NET Framework SDK 1.1