c# - 从目录中获取文件路径和文件名 - 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";
我打算在一个变量中获取文件路径,在另一个变量中获取文件名,然后将它们连接起来,但我无法获取文件名。最好的方法是什么?
解决方案
要获取 ExtractedFiles 文件夹中的文件:
string[] files = Directory.GetFiles(extractPath)
如果您的 zip 里面有文件夹,并且您想递归地获取其中的所有文件,请使用:
string[] files = Directory.GetFiles(extractPath, "*.*", SearchOption.AllDirectories)
推荐阅读
- azure - Azure 应用程序网关未传递客户端证书
- houdini - 如何根据Houdini中的属性删除点?
- javascript - 如何使用 javascript 捕获所有请求?
- javascript - 挣扎于高位图表以正确获取数据
- python - Django 会话:如何在每个日志记录中包含会话 ID?
- html - 具有最小高度的 Flexbox 行在 IE 中不会拉伸
- javascript - 我可以更改存储会话的请求对象的名称吗?两个会话冲突的问题
- pact - 如何为单个字符串体定义契约规范匹配规则?
- sql - 'where-in' 子句中的强制条件匹配
- css - 将下拉菜单宽度扩展到父 div 宽度