【问题标题】:How can i get all files without file extension into an array如何将没有文件扩展名的所有文件放入数组中
【发布时间】:2011-04-30 15:23:00
【问题描述】:

如何将所有没有文件扩展名的文件放入数组中。我将提供文件夹路径。 这可以使用 Directory.GetFiles() 或 DirectoryInfo.GetFiles() 吗?有没有其他办法?

我正在使用 ASP.NET C#。

【问题讨论】:

  • 这个问题还有比表面上更明显的吗?使用 Directory.GetFiles 获取文件列表,遍历返回值以查找没有任何扩展名的文件,将它们收集到数组中?
  • 您想查找所有没有扩展名的文件,还是将所有文件(无论扩展名如何)放入一个数组中,减去它们的扩展名?这有意义吗?

标签: asp.net directoryinfo


【解决方案1】:

我猜:

string[] files = Directory.GetFiles(dir,"*.")

(现已验证;工作正常)- 请注意,您可能需要使用 Server.MapPath 在相对站点路径和物理磁盘路径之间切换,并且 Directory.GetFiles 的结果是完整路径。

【讨论】:

    【解决方案2】:

    如果您只需要获取文件夹中所有文件的名称部分(即使是带有扩展名的文件):

    string[] files = Directory.GetFiles(dir,"*.*")
                              .Select(n => Path.GetFileNameWithoutExtension(n))
                              .ToArray();
    

    【讨论】:

      猜你喜欢
      • 2019-07-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-12-24
      • 1970-01-01
      • 2021-12-13
      相关资源
      最近更新 更多