【问题标题】:Convert the directoryinfo into string将目录信息转换为字符串
【发布时间】:2018-06-06 11:22:03
【问题描述】:

我正在开发一个提取目录名称的代码。 目标是将每个文件夹的最后 2 位数字保存到一个数组中。 问题是无法(直接)转换为字符串数组

我该如何解决?

以下是我目前得到的结果

Dim di As New IO.DirectoryInfo(path)
Dim a As Integer = Drs.Length
Dim Drs() As IO.DirectoryInfo = di.GetDirectories()
Dim Run As String()

                For n = 1 To a
                    Run = Mid(Drs(n), Len(Drs(n)) - 2, 2)
                Next

最好的问候

一个

【问题讨论】:

  • 如果您想要的是路径,那么为什么首先使用DirectoryInfo?如果你只是调用Directory.GetDirectories 那么你会得到一个String 数组。
  • 您需要先用 Array.Resize(run, run.length) 调整数组的大小,然后将 run 的最后一个元素设置为 run(run.count-1) = Strings.right(Drs( n),2)。在您的声明部分,您应该在 Dim Drs 之后 Dim a 。 Schmelter 解决方案显然更清洁、更好。

标签: vb.net directoryinfo


【解决方案1】:

每个文件夹名称的最后两位数字或字符?如果是后者……

Dim Run As String() = Drs.Select(Function(d) d.Name.Substring(d.Name.Length - 2)).ToArray()

对于名称短于 2 个字符的目录,这显然会失败。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    • 2016-06-04
    • 2015-03-20
    • 1970-01-01
    • 2013-05-04
    • 1970-01-01
    相关资源
    最近更新 更多