1. ホーム
  2. c#

[解決済み] File.Move が動作しない - ファイルはすでに存在する

2023-03-16 17:13:23

質問

フォルダがあります。

c:\test

このコードを試しています。

File.Move(@"c:\test\SomeFile.txt", @"c:\test\Test");

例外が発生します。

ファイルはすでに存在しています。

出力ディレクトリは確かに存在し、入力ファイルもそこにあります。

どのように解決するのですか?

別のファイル(フォルダではなく)に移動する必要があります。これは、名前を変更するためにも使用できます。

移動します。

File.Move(@"c:\test\SomeFile.txt", @"c:\test\Test\SomeFile.txt");

名前を変更する。

File.Move(@"c:\test\SomeFile.txt", @"c:\test\SomeFile2.txt");

あなたの例で "ファイルがすでに存在します" と表示されるのは、次のような理由です。 C:\test\Test がファイルを作成しようとしたからです。 Test を作成しようとしますが、同じ名前のフォルダがすでに存在するため、作成できません。