怎么让我的控制台应用程序支持通配符命令?

zhengqian529 2009-08-20 02:34:24
如题。
解决了以后马上给分结贴,分不够可以再加

谢谢
...全文
115 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
zhengqian529 2009-08-20
  • 打赏
  • 举报
回复
搞了一会,自己搞定了,回来一看大家都给出方法了,我也是用的楼上的方法。
测试代码,不过还是会结贴的

string[] wilds = args[0].Split('\\');

string path = args[0].Replace(wilds[wilds.Length-1],"");
string pattern=wilds[wilds.Length-1];

if (Directory.GetFiles(path,pattern,SearchOption.AllDirectories).Length > 0)
{
foreach (string item in Directory.GetFiles(path,pattern,SearchOption.AllDirectories))
{
Console.WriteLine(item);
}
}
wuyi8808 2009-08-20
  • 打赏
  • 举报
回复
using System;
using System.IO;

class Ls
{
static void Main(string[] args)
{
string pattern = args.Length == 0 ? "*" : args[0];
foreach (string fn in Directory.GetFiles(".", pattern))
{
Console.WriteLine(Path.GetFileName(fn));
}
}
}
wuyi8808 2009-08-20
  • 打赏
  • 举报
回复
http://msdn.microsoft.com/zh-cn/library/ms143316.aspx

.NET 类库中的 System.IO.Directory.GetFiles() 方法支持通配符 * 和 ? 。
zhengqian529 2009-08-20
  • 打赏
  • 举报
回复
恩,怎么让他提供这种支持呢?
threenewbee 2009-08-20
  • 打赏
  • 举报
回复
什么叫通配符命令?文件检索本来就支持的。

其他可以用通配符构建正则表达式。
wuyi8808 2009-08-20
  • 打赏
  • 举报
回复
* 或者 ? 都可以。

110,539

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧