从路径

时间:2016-12-05 21:49:39

标签: c#

如何从路径中获取文件夹名称?

这是文件路径:

@"C:\Users\ME\Desktop\videos"

在主路径下有一个我想得到名字的文件夹:

@"C:\Users\ME\Desktop\videos\sample2"
@"C:\Users\ME\Desktop\videos\sample3"
@"C:\Users\ME\Desktop\videos\sample4"

在示例文件夹下,有一些我想要获取名称的视频:

@"C:\Users\ME\Desktop\videos\sample1\video1.mp4

这是我的代码:

foreach(string s in Directory.GetFiles(@"C:\Users\ME\Desktop\videos").Select(Path.GetFileName))
{
    MessageBox.Show(s);
}

这可能吗?如何仅使用主路径获取视频/主文件夹中存在的每个文件的名称?

2 个答案:

答案 0 :(得分:2)

使用System.IO.Directory.GetFiles

var files = System.IO.Directory.GetFiles(
  "@"C:\Users\ME\Desktop\videos", 
  "*.mp4",
  System.IO.SearchOption.AllDirectories)

答案 1 :(得分:2)

这样做

string[] files = Directory.GetFiles(@"C:\Users\Me\Desktop\Videos", "*.mp4", SearchOption.AllDirectories)

foreach (string file in files)
{
    MessageBox.Show(Path.GetFileName(file));
}

如果您尝试从完整文件路径中获取文件夹名称,请执行此操作

Path.GetFileName(Path.GetDirectoryName(file))