【发布时间】: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