C#
 Computer >> コンピューター >  >> プログラミング >> C#

C#でディレクトリの内容全体をコピーするにはどうすればよいですか?


ディレクトリの内容全体をコピーするときは、そのサブディレクトリと関連ファイルをコピーすることがより重要です。

以下のようなサブディレクトリとファイルを持つデモソースディレクトリを考えてみましょう。

C#でディレクトリの内容全体をコピーするにはどうすればよいですか?

C#でディレクトリの内容全体をコピーするにはどうすればよいですか?

以下は、最初は空のデモターゲットディレクトリです。

C#でディレクトリの内容全体をコピーするにはどうすればよいですか?

using System;
using System.IO;
namespace DemoApplication {
   class Program {
      public static void Main() {
         string sourceDirectory = @"d:\DemoSourceDirectory";
         string targetDirectory = @"d:\DemoTargetDirectory";
         DirectoryInfo sourceDircetory = new DirectoryInfo(sourceDirectory);
         DirectoryInfo targetDircetory = new DirectoryInfo(targetDirectory);
         CopyAll(sourceDircetory, targetDircetory);
         Console.ReadLine();
      }
      public static void CopyAll(DirectoryInfo source, DirectoryInfo target) {
         Directory.CreateDirectory(target.FullName);
         foreach (FileInfo fi in source.GetFiles()) {
            Console.WriteLine(@"Copying {0}\{1}", target.FullName, fi.Name);
            fi.CopyTo(Path.Combine(target.FullName, fi.Name), true);
         }
         foreach (DirectoryInfo diSourceSubDir in source.GetDirectories()) {
            DirectoryInfo nextTargetSubDir =
            target.CreateSubdirectory(diSourceSubDir.Name);
            CopyAll(diSourceSubDir, nextTargetSubDir);
         }
      }
   }
}

出力

上記のコードの出力は

です。

C#でディレクトリの内容全体をコピーするにはどうすればよいですか?

C#でディレクトリの内容全体をコピーするにはどうすればよいですか?


  1. HTMLのリンクのターゲットを変更するにはどうすればよいですか?

    HTMLのリンクのターゲットを変更するには、…タグのターゲット属性を使用します。 target属性を使用して、新しいタブや同じタブなどで任意のリンクを開くことができます。 ターゲット属性の値は次のとおりです: 属性 説明 _ blank リンクされたページを新しいタブで開きます。 自己 現在のタブでリンクされたページを開きます。 親 リンクされたページを親フレームで開きます。 トップ リンクされたページを一番上のフレームで開きます。 例 次のコードを実行して、HTMLのリンクのターゲットを変更することができます。新しいタブで開くように設定します <

  2. テキストボックスの内容をTkinterに保存するにはどうすればよいですか?

    テキストボックスの内容をTkinterに保存するには、次の手順を実行できます- tkinterフレームのインスタンスを作成します。 win.geometryを使用してフレームのサイズを設定します メソッド。 ユーザー定義のメソッドを定義するopen_text 「読み取り」でテキストファイルを開くには モード。テキストファイルの内容を読み取り、 contentという変数に保存します 。次に、「挿入」を使用します コンテンツを挿入するメソッド テキストボックス内。 次に、 save_textという別のユーザー定義メソッドを定義します その中で、「書き込み」を使用します テ