获取某些文件的父目录C#

时间:2017-03-03 19:44:35

标签: c#

我正在使用

FolderBrowserDialog fbd = new FolderBrowserDialog();
string[] filePaths = Directory.GetFiles(fbd.SelectedPath, "*",SearchOption.AllDirectories);

filePaths如下:

C:\Users\Stef\Desktop\bgdm_v2015\bgdm.dll
C:\Users\Stef\Desktop\bgdm_v2015\something.txt
C:\Users\Stef\Desktop\bgdm_v2015\folder2\file.txt
C:\Users\Stef\Desktop\bgdm_v2015\folder2\file2.txt
C:\Users\Stef\Desktop\bgdm_v2015\folder2\folder3\file.txt

是否有任何函数可以将父目录放到文件中? 只喜欢

bgdm_v2015
bgdm_v2015
bgdm_v2015
folder2
folder2
folder3

3 个答案:

答案 0 :(得分:5)

Path.GetDirectoryName返回父路径的完整路径,Path.GetFileName返回路径的最后一段(实际上可以是目录,不一定是文件)。所以你可以这样做:

string parentDirectoryName = Path.GetFileName(Path.GetDirectoryName(fullPath));

答案 1 :(得分:0)

实现任务的方法不止一种。

解决方案1:

var result = Path.GetFileName(Path.GetDirectoryName("Enter Path here"));

解决方案2:

FileInfo info = new FileInfo("Enter Path here");   
String getDirectoryName = info.Directory.Name;

答案 2 :(得分:0)

您可以使用FileInfo来执行此操作。

var fileInfo = new FileInfo(fileWithPath);
var parentName = fileInfo.Directory.Name;