このコードを実行しようとしました:
Directory.Move("C:\\ABC", "C:\\abc");
しかし、私はこのエラーが発生します:
「ソースと宛先のパスは異なる必要があります。」
どうすればこれを修正できますか?
操作はDirectory.Move
大文字と小文字を区別しません。
最も簡単な解決策は、一時フォルダーに 1 回、次に正しいフォルダーに 1 回、2 回移動することです。
操作が失敗した場合は、何らかのロールバック機能を提供することをお勧めします。
Directory.Move("C:\\ABC", "C:\\ABCTEMP");
try {
Directory.Move("C:\\ABCTEMP", "C:\\abc");
} catch (IOException) {
Directory.Move("C:\\ABCTEMP", "C:\\ABC");
} catch (UnauthorizedAccesException) {
Directory.Move("C:\\ABCTEMP", "C:\\ABC");
}