如何在C:\ Users \ Admin \ Samples \ * .pdf中快速识别路径和搜索模式?

时间:2012-09-11 13:34:42

标签: c# .net command-line io command-line-arguments

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

copy C:\Users\Admin\Samples\*.pdf C:\
  1. 输入路径和搜索模式
  2. 输出路径
  3. 在我的代码中我使用了这个

    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();
        }
    }
    

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

2 个答案:

答案 0 :(得分:2)

试试这个:

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

我认为这就是你想要的。

答案 1 :(得分:0)

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

Path.GetFileName(input);