0

ディレクトリ内の各ファイルのパスを取得する必要があります

例: c:/a/b/c/1.jar および c:/dir/bin/2.jar は文字列として保存する必要があります

"c:/a/b/c/1.jar; c:/dir/bin/2.jar;..."

しかし、フォルダ名は将来変更される可能性があり、これを手動で書きたくありません

手伝ってくれてありがとう

編集 1: いくつかのフォルダーを含むフォルダーを取得しました。各フォルダにはファイルがあります。すべてのファイル ディレクトリを 1 つの文字列で取得する必要があります。例: "dir1; dir2; dir3; ..." しかし、メイン フォルダー "c:/bin" のディレクトリしか指定できません。

EDIT 2: Sayseによって解決されました

4

2 に答える 2

2

Directory.EnumerateFilesを使用できます

var allFiles = Directory.EnumerateFiles(sourceDirectory,
          "*.*", //also can use "*.jar" here for just jar files
            SearchOption.AllDirectories);

すべてのファイルを1つの長い文字列にしたい場合は、次を使用できます

var fileString = string.Join(",", allFiles);

必要なディレクトリのみの場合

var allDirs = Directory.EnumerateDirectories("...",
    "*",
     SearchOption.AllDirectories);
var dirString = string.Join(";", allDirs);
于 2013-07-10T12:38:09.380 に答える