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

C#のディレクトリにファイルをコピーするにはどうすればよいですか?


ファイルをコピーするために、C#はメソッドFileを提供します。コピー

ファイル。コピーには2つのオーバーロードがあります

コピー(文字列、文字列) -既存のファイルを新しいファイルにコピーします。同じ名前のファイルを上書きすることはできません。

コピー(文字列、文字列、ブール値) 既存のファイルを新しいファイルにコピーします。同じ名前のファイルを上書きすることは許可されています。

Directory.GetFiles 指定された検索パターンに一致するすべてのファイルの名前(パスを含む)を返し、オプションでサブディレクトリを検索します。

static void Main (string[] args) {
   string rootPath = @"C:\Users\Koushik\Desktop\TestFolder\TestFolderMain1";

   var searchSourceFolder = Directory.GetFiles(rootPath, "*.*", SearchOption.TopDirectoryOnly);
   Console.WriteLine("-------------Source Folder-------------");
   foreach (string file in searchSourceFolder){
      Console.WriteLine(file);
   }

   string destinationFolder = @"C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\";

   var destinationFolderFiles = Directory.GetFiles(destinationFolder, "*.*",    SearchOption.TopDirectoryOnly);
   Console.WriteLine("-------------Destination Folder Before Copying-------------");
   foreach (string file in destinationFolderFiles){
      Console.WriteLine(file);
   }

   string[] files = Directory.GetFiles(rootPath);

   foreach (string file in files){
      File.Copy(file, $"{destinationFolder}{ Path.GetFileName(file) }");
   }
   Console.WriteLine("-------------After Copying-------------");

   var destinationFolderAfterCopyingFiles = Directory.GetFiles(destinationFolder, "*.*",    SearchOption.TopDirectoryOnly);

   foreach (string file in destinationFolderAfterCopyingFiles){
      Console.WriteLine(file);
   }
   Console.ReadLine ();
}

出力

-------------Source Folder-------------
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain1\TestFolderMain1.txt
-------------Destination Folder Before Copying-------------
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain2.txt
-------------After Copying-------------
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain1.txt
C:\Users\Koushik\Desktop\TestFolder\TestFolderMain2\TestFolderMain2.txt

  1. Javaのディレクトリにあるjpgファイルのリストを取得するにはどうすればよいですか?

    String []リスト(FilenameFilterフィルター) Fileクラスのメソッドは、現在の(File)オブジェクトによって表されるパス内のすべてのファイルとディレクトリの名前を含むString配列を返します。ただし、再調整された配列には、指定されたフィルターに基づいてフィルター処理されたファイル名が含まれています。 FilenameFilter は、単一のメソッドを備えたJavaのインターフェースです。 accept(ファイルディレクトリ、文字列名) 拡張子に基づいてファイル名を取得するには、このインターフェイスをそのように実装し、そのオブジェクトをファイルクラスの上記で指

  2. SCPで「そのようなファイルまたはディレクトリがありません」エラーを修正するにはどうすればよいですか?

    SCPはSecureCopyProtocolの略で、「SecureShell」プロトコルに基づいています。コンピュータ間でファイルを転送する方法を提供します。この転送では、両方のコンピューターをリモートホストにするか、一方のコンピューターをローカルホストにし、もう一方のコンピューターをリモートホストにすることができます。ごく最近、多くのユーザーが「そのようなファイルやディレクトリはありません」を取得しています。 ”SCPでファイルをコピーしようとしたときにエラーが発生しました。 この記事では、この問題が発生する理由のいくつかについて説明し、問題を完全に修正するための実行可能なソリューション