/// <要約> /// コピー指定したフォルダに抽出するファイル /// </要約> /// < "srcPathによる" PARAM名前を=> 解凍後のファイルのフォルダパス</ param>の /// ます。<param name =「aimPath」> フォルダのパスを指定</ param>の 公共 無効 copydir(文字列 srcPathすることにより、文字列aimPath) { 試み { // チェックをもしそれが追加分割文字の終わりではない場合は、ディレクトリへのターゲットディレクトリ IF(aimPath [aimPath。長さ- 1 ] =!Path.DirectorySeparatorChar) { aimPath + = Path.DirectorySeparatorChar。 } //ターゲットが新しいディレクトリが存在するか否か判定された場合に存在しない IF(!のDirectory.Exists(aimPath)) { Directory.CreateDirectory(aimPath); } // ソースディレクトリを取得したファイルのリスト、ファイルおよびディレクトリパスを含む配列であります / / あなたは、次のファイルのディレクトリが含まれていないターゲットファイルをコピーするためにポイントすると、次のメソッドを使用してください 。// ; String []型=のfileList Directory.GetFiles(srcPathによる) のString [] =のfileList Directory.GetFileSystemEntries(srcPathによる); // ループスルーをすべてファイルやディレクトリ のforeach(文字列のファイル内のファイルリスト) { //は唯一のPDFファイルをコピーし たIF(file.Substring(file.LastIndexOf(" ")+ 1).ToUpper()== " PDF " ) { // 最初の再帰的なディレクトリにコピーファイルにこのディレクトリがある場合、ディレクトリハンドルとしてIF (ディレクトリ。 (ファイル))が存在 { copydir(ファイル、aimPath + Path.GetFileName(ファイル)); } // 他直接コピーファイル他 { File.Copy(ファイル、aimPath + Path.GetFileName(ファイル)、真の); } } } } キャッチ(例外例) { スローEX。 } }