このコードで
string[] directories = Directory.GetDirectories(path);
そのパスでディレクトリを取得できますが、完全なパスを取得します。
C:\Users\test1\Documents\Visual Studio 2010
C:\Users\test1\Documents\test
C:\Users\test1\Documents\example
最後のディレクトリの名前を取得するにはどうすればよいですか!?
このコードで
string[] directories = Directory.GetDirectories(path);
そのパスでディレクトリを取得できますが、完全なパスを取得します。
C:\Users\test1\Documents\Visual Studio 2010
C:\Users\test1\Documents\test
C:\Users\test1\Documents\example
最後のディレクトリの名前を取得するにはどうすればよいですか!?
Path.GetFileName()
パスの最後のセグメントを取得するために呼び出します。
電話すれば
DirectoryInfo.GetDirectories(path)
探している情報を持つ Name プロパティを持つ DirectoryInfo オブジェクトの配列を取得します。
これを試してください:
string[] directories = Directory.GetDirectories(path).Select(x => x.Replace(path, "")).ToArray();
インポートを忘れないでくださいSystem.Linq
私の頭の上から:
DirectoryInfo path = new DirectoryInfo('path to your folder');
IList<DirectoryInfo> directories = path.GetDirectories();
string last = directories.Last().Name;
このDirectoryInfo
クラスは、ディレクトリに関するよりも少し多くの情報を提供するため、優れていDirectory.GetDirectories()
ます。