🎄teratailクリスマスプレゼントキャンペーン2024🎄』開催中!

\teratail特別グッズやAmazonギフトカード最大2,000円分が当たる!/

詳細はこちら
C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

Q&A

解決済

4回答

1408閲覧

ディレクトリを別のディレクトリに移動させる方法が知りたい

退会済みユーザー

退会済みユーザー

総合スコア0

C#

C#はマルチパラダイムプログラミング言語の1つで、命令形・宣言型・関数型・ジェネリック型・コンポーネント指向・オブジェクティブ指向のプログラミング開発すべてに対応しています。

0グッド

1クリップ

投稿2020/12/06 01:01

編集2020/12/06 04:05

タイトル通りですが「ディレクトリを別のディレクトリに移動させる方法が知りたい」です**Directory.Move();**関数で以下のようにディレクトリを移動させようとすると例外エラー「System.IO.IOException: '既に存在するファイルを作成することはできません。」と表示さてしまいますこれはどうすればいいのでしょうか?

やりたいこと「BディレクトリをAディレクトリに移動させたい」にはどうすればいいのでしょうか?

イメージ説明
イメージ説明
イメージ説明

参考サイト: https://dobon.net/vb/dotnet/file/directorycreate.html#section1
参考サイト(公式リファレンス) : https://docs.microsoft.com/ja-jp/dotnet/api/system.io.directory.move?view=net-5.0

cs

1 // メイン 2 public void Update() 3 { 4 string Path_A = "C:\Users\yw325\Desktop\sample\MusicFile_Encoder\bin\Debug\A\"; 5 string Path_B = "C:\Users\yw325\Desktop\sample\MusicFile_Encoder\bin\Debug\B"; 6 7 Directory.Move(Path_B,Path_A);///ここで例外 8 9 Console.WriteLine("\n\n-------------- 処理終了 --------------"); 10 Console.ReadKey(); 11 } 12

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

とすることで解決できました。

cs

1string Path_A = "C:\Users\yw325\Desktop\sample\MusicFile_Encoder\bin\Debug\A\B";

投稿2020/12/06 08:01

退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

YT0014

2020/12/06 09:44

解決内容が、y_waiwaiさんからの回答コメントのままなので、自己解決には該当しないと判断したため、低評価とさせていただきます。 ベストアンサーは、完全な回答である必要はなく、一番参考になった回答なので、y_waiwaiさんの回答をベストアンサーとするべきではないでしょうか?
Zuishin

2020/12/06 09:49

言われたまま自己解決したのにそれは理不尽だと思うので高評価入れておきます。
退会済みユーザー

退会済みユーザー

2020/12/07 01:34 編集

質問者が > できました。が回答内容がちょっと違うのでBAできませんw と言っていたので、y_waiwai さんが別の方法で解決したのではないかと考えて自己回答するように言ったのではないかと思ったのですが、結局 y_waiwai さんのコメントでの回答そのままだったので低評価しました。
Zuishin

2020/12/07 01:39

解決したのはコメントで、回答はそのままだからと認識しました。今まで質問を編集し直すよう多くの追記修正依頼を受けているからだと思います。
guest

0

こちらが参考になります。

ちょっと読み違えをしていたようです。
参考にされたページにはDirectory.Moveの解説として**「Directory.Moveメソッドは、移動というより、名前を変更すると考えた方が良いでしょう。」**と書いてあります。
その他制限などの解説も書いてありますのでしっかりページを読みましょう。

投稿2020/12/06 04:10

編集2020/12/06 04:22
YAmaGNZ

総合スコア10469

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Path_Aで示されるディレクトリが既にあるということですね。

投稿2020/12/06 01:23

pepperleaf

総合スコア6385

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

Directory.Move(String, String) メソッド (System.IO) | Microsoft Docs

既に存在するディレクトリにディレクトリを移動しようとすると、が IOException 発生します。

とありますがこれは大丈夫でしょうか


修正に伴う追記

ダメぢゃん!

投稿2020/12/06 01:10

編集2020/12/06 01:11
y_waiwai

総合スコア88040

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

退会済みユーザー

退会済みユーザー

2020/12/06 03:36

ではどのような関数を使うべきなのでしょうか?調べましたがわかりません
y_waiwai

2020/12/06 03:53

なにをしたいの? 質問文に書かれてないこと言われても、どーしよーもないですぜ この命令を成功させるには、Bディレクトリを削除しておこう、としかいいようがないですが
退会済みユーザー

退会済みユーザー

2020/12/06 04:06

自分はBディレクトリをAディレクトリ内に移動させたいのですがどうすればいいのでしょうか?
Zuishin

2020/12/06 04:11

B ディレクトリを A ディレクトリ配下に移動させたいということじゃないでしょうか。
退会済みユーザー

退会済みユーザー

2020/12/06 04:15

Zuishin 氏  そうです。自分はそれをやりたいです。どうすればいいのでしょうか?
y_waiwai

2020/12/06 04:19 編集

string Path_A = "C:\Users\yw325\Desktop\sample\MusicFile_Encoder\bin\Debug\A\B"; ってことかな? #Aディレクトリの中にBってやついたらあきません
退会済みユーザー

退会済みユーザー

2020/12/06 04:25

できました。が回答内容がちょっと違うのでBAできませんw
y_waiwai

2020/12/06 06:12

そのできたという内容を自己回答してBAつけとこうw
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.36%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問