2

フォルダーのすべてのファイル名 (拡張子が .blah のものを除く) のリストを作成しています。ディレクトリに2つの同一のファイル名が含まれている場合を除いて、拡張子のないファイル名が必要です(ただし、明らかに異なる拡張子が付いています)。

ここに例があります...

フォルダーから次のファイルを取得します。

blah.txt
blah.doc
test.txt
ex.dox

リストで実現したいこと:

blah.txt
blah.doc
test
ex

これは私がこれまでに持っているものですが、これは明らかに拡張子のないすべてのファイルを追加するだけであり、同じ名前のファイルを考慮していません:

foreach (string file in Directory.GetFiles(folderName).Where(name => !name.EndsWith(".blah")))
{
    list.Add(Path.GetFileNameWithoutExtension(file));
}

これを行うためのクールでクリーンな方法があるかどうか疑問に思っていました。

4

2 に答える 2

0

次のテキストを使用します。あなたや他の人に役立つことを願っています:

Directory.GetFiles(directory, .extension)
         .Select(path => Path.GetFileNameWithoutExtension(path))
         .ToArray();
于 2016-03-02T06:21:46.950 に答える