首页 > 解决方案 > 从目录中获取文件路径和文件名 - C#

问题描述

我正在尝试获取我在文件夹中上传的文件的文件路径和文件名。我有这样的路径:

string path = Path.Combine(_webHost.ContentRootPath, "Uploads\\ZipFiles\\");
string extractPath = Path.Combine(_webHost.ContentRootPath, "Uploads\\ExtractedFiles\\");

我上传我path的文件并将文件解压缩到extractPath.

string fullPath = Path.GetFullPath(extractPath);
string fileName = Path.GetFileName(extractPath);

fullPath返回正确的路径但fileName为空。我没有得到文件名。我想得到这样的东西

var dbfPath = "C://ExtractedFiles//fileName.jpg"; 我打算在一个变量中获取文件路径,在另一个变量中获取文件名,然后将它们连接起来,但我无法获取文件名。最好的方法是什么?

标签: c#filenamesfilepath

解决方案


要获取 ExtractedFiles 文件夹中的文件:

string[] files = Directory.GetFiles(extractPath)

如果您的 zip 里面有文件夹,并且您想递归地获取其中的所有文件,请使用:

string[] files = Directory.GetFiles(extractPath, "*.*", SearchOption.AllDirectories)

推荐阅读