0

ディレクトリがD:\AAAA\BBBB\CCCCあり、C#を使用してこのディレクトリをに移動したいと思いD:\DDDDます。

私が達成したい結果は次のディレクトリです:D:\DDDD\AAAA\BBBB\CCCC

次のコード行を使用しています。

System.IO.Directory.Move("D:\\AAAA","D:\\DDDD");

しかし、それSystem.IOExceptionはメッセージとともにスローします:

そのファイルがすでに存在する場合、ファイルを作成することはできません。

案内してください。

4

1 に答える 1

2

既存のディレクトリへのマージのようなものを探している場合、それを行う唯一の方法は、ディレクトリを作成してファイルを手動で移動する独自のメソッドを作成することだと思います(Tim Schmelterのコメントのように)。そうしないと、既存のディレクトリが最初に存在する場合は削除できますが、それは危険なようです。

これがマージに関するSOです。答えはコピーです。移動に近いものが必要な場合は、原点の最終削除を追加するだけです。

于 2012-06-15T14:41:10.460 に答える