我正在使用
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
答案 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;