1

シンプルなコピー コンソール アプリケーションを作成したいと考えています (コピーは DOS に既に存在することを知っています)。DOS のコピー コマンドとまったく同じように、コピー アプリケーションを 2 つの単純な引数で実行できるようにしたいと考えています。

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 に答える