我希望用户能够使用这样的语法运行我的程序(来自Windows cmd)
app.exe *.pdf
app.exe February/*.pdf March/*.pdf
app.exe contracts.pdf
然后,应用程序将为每个相关文件执行业务。在Unix中,这称为globbing,它由shell完成。
如何为Windows C#命令行应用程序实现此目的?
假设语法
void Main(string[] args)
{
foreach(var file in args.SelectMany(arg => Glob.Expand(arg)))
{
Process(file)
}
}