【发布时间】:2019-12-12 14:30:56
【问题描述】:
我想将从 Directory.EnumerateFiles 方法获得的变量转换为字符串。此变量包含一组文件夹的文件路径,其中包含 FileServer.config
var foundFiles = Directory.EnumerateFiles(rootDirectory, "fileserver.config",
SearchOption.AllDirectories);
var RepositoryName = Path.GetFileName(Path.GetDirectoryName(foundFiles));
这里的字符串rootDirectory是一个特定的路径
我有什么方法可以做到这一点?
根据我当前的实现,我在 foundFiles 变量下方收到错误“无法将 System.Collections.Generics.IENumerable 转换为字符串”。
【问题讨论】:
-
如果有多个名为
fileserver.config的文件位于不同的子目录中会怎样? -
你为什么要使用 `Path.GetFileName(Path.GetDirectoryName(foundFiles));
? If you want a parent directory's path you might want to useDirectoryInfo.ParentDirectory.FullPath` 来更清楚。 -
我的要求是显示具有此“fileserver.config”的文件夹的名称
-
但是,如果有多个文件夹都包含同名的文件,该怎么办?
-
理想情况下,我想显示其中包含此 fileserver.config 的文件夹的文件夹名称
标签: c# file type-conversion