2

このコードで

string[] directories = Directory.GetDirectories(path);

そのパスでディレクトリを取得できますが、完全なパスを取得します。

C:\Users\test1\Documents\Visual Studio 2010
C:\Users\test1\Documents\test
C:\Users\test1\Documents\example

最後のディレクトリの名前を取得するにはどうすればよいですか!?

4

4 に答える 4

8

Path.GetFileName()パスの最後のセグメントを取得するために呼び出します。

于 2012-05-03T14:08:20.473 に答える
1

電話すれば

DirectoryInfo.GetDirectories(path)

探している情報を持つ Name プロパティを持つ DirectoryInfo オブジェクトの配列を取得します。

于 2012-05-03T14:12:25.630 に答える
0

これを試してください:

string[] directories = Directory.GetDirectories(path).Select(x => x.Replace(path, "")).ToArray();

インポートを忘れないでくださいSystem.Linq

于 2012-05-03T14:10:33.390 に答える
0

私の頭の上から:

DirectoryInfo path = new DirectoryInfo('path to your folder');
IList<DirectoryInfo> directories = path.GetDirectories();
string last = directories.Last().Name;

このDirectoryInfoクラスは、ディレクトリに関するよりも少し多くの情報を提供するため、優れていDirectory.GetDirectories()ます。

于 2012-05-03T14:14:30.793 に答える