C# 从路径获取文件名

C# 从路径获取文件名,c#,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 在示例文件夹下,

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

这是文件路径:

@"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
在示例文件夹下,有一些视频我想获得名称:

@"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);
}
这可能吗?如何仅使用主路径获取视频/主文件夹中存在的每个文件的名称?

使用

这样做

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))

你用谷歌搜索了吗?我发现很难相信写这个问题比在谷歌上搜索更容易。先生,我只使用我的主要路径来获取所有文件名,为什么你不离开你的循环,不用Linq,调用其中的Path.GetFileName并将结果分配给一个变量?谢谢,先生,这是可行的,但我还想在我的主路径中获取文件夹名称。对于主路径,只需执行Path.GetFileName即可