1

我想创建一个简单的复制控制台应用程序(我知道副本已经存在于 DOS 中)。就像 DOS 复制命令一样,我希望能够使用两个简单的参数来执行我的复制应用程序:

copy C:\Users\Admin\Samples\*.pdf C:\
  1. 输入路径和搜索模式
  2. 输出路径

在我的代码中我使用这个

static void Main(string[] args)
{
    string input;
    string output;

    var options = new Options();
    ICommandLineParser parser = new CommandLineParser();
    if (parser.ParseArguments(args, options))
    {
        input = options.Argument[0];
        output = options.Argument[1];

        // Get file list
        String directory = Path.GetDirectoryName(input);
        String[] files = Directory.GetFiles(directory, /* ??? */);
        // To be continued...
    }
    else
    {
        System.Console.WriteLine("Erreur");
        System.Console.ReadKey();
    }
}

如何轻松检索我的搜索模式?有更好的方法吗?

4

2 回答 2

2

试试这个:

string extension = System.IO.Path.GetExtension(input);
string inputDirectory = System.IO.Path.GetDirectoryName(input);

我想这就是你想要的。

于 2012-09-11T13:44:13.597 回答
0

要获取输入参数的路径或文件,可以使用以下命令:

Path.GetFileName(input);
于 2012-09-11T13:43:48.840 回答