以文本方式查看主题 - Foxtable(狐表) (http://foxtable.net/bbs/index.asp) -- 专家坐堂 (http://foxtable.net/bbs/list.asp?boardid=2) ---- 如何读取文件夹内所有文件路径(含子文件夹里面的),并写入表里面? (http://foxtable.net/bbs/dispbbs.asp?boardid=2&id=179290) |
||||
-- 作者:xnsiwei -- 发布时间:2022/8/16 22:10:00 -- 如何读取文件夹内所有文件路径(含子文件夹里面的),并写入表里面? 如何读取文件夹内所有文件路径(含子文件夹里面的),并写入表里面? 以前是编代码,逐个文件夹读取,但文件夹多了,代码就长的不得了,读起来也很慢。 有更好的办法吗?
|
||||
-- 作者:有点蓝 -- 发布时间:2022/8/16 22:29:00 -- 使用递归:http://www.foxtable.com/bbs/dispbbs.asp?BoardID=2&ID=121108&skin=0,看4楼
[此贴子已经被作者于2022/8/17 15:58:26编辑过]
|
||||
-- 作者:xnsiwei -- 发布时间:2022/8/17 11:49:00 -- DataTables("表A").DeleteFor("[第一列] is null")\'以系列号为空,清空所有行,准备新的加载 vars("pause") = False Dim path = "d:\\test" If m_scopes.Count > 0 Then path = m_scopes.Pop() End If EnumerateFiles(path) Dim r As Row For Each w As String In EnumerateFiles(path) r = Tables("表A").addnew r("第一列") = w Next 调用代码后如何把结果到“表A”里面,紫色部份不会写,请教下
|
||||
-- 作者:有点蓝 -- 发布时间:2022/8/17 12:05:00 -- 参考这个用法
|
||||
-- 作者:xnsiwei -- 发布时间:2022/8/17 14:34:00 -- 已参考,关键就是结果如何写入表格里面? Dim ls As New List(Of String) Functions.Execute("递归", "d:\\test", ls) msgbox(String.join("|", ls.ToArray)) 输出结果如何写入表格里面?
[此贴子已经被作者于2022/8/17 14:36:43编辑过]
|
||||
-- 作者:有点蓝 -- 发布时间:2022/8/17 14:59:00 -- For Each file As String In FileSys.GetFiles(path) ls.add(file) Next 改为 For Each file As String In FileSys.GetFiles(path) dim r as row = tabels("表A").addnew r("第一列") = file Next [此贴子已经被作者于2022/8/17 16:27:37编辑过]
|
||||
-- 作者:xnsiwei -- 发布时间:2022/8/17 15:36:00 -- DataTables("表A").DeleteFor("[第二列] is null")\'以系列号为空,清空所有行,准备新的加载 vars("pause") = False Dim path = "d:\\test" If m_scopes.Count > 0 Then path = m_scopes.Pop() End If EnumerateFiles(path) For Each file As String In FileSys.GetFiles(path) r = Tables("表A").addnew r("第一列") = file Next 紫色部分 FileSys.GetFiles(path) 能否改成 EnumerateFiles(path) ? 不然只能列出指定目录下的文件,子目录下的文件列不出来
|
||||
-- 作者:有点蓝 -- 发布时间:2022/8/17 15:58:00 -- 使用递归,请认真看4楼实例。 |
||||
-- 作者:xnsiwei -- 发布时间:2022/8/17 16:05:00 -- 我就是直接用你发的实例来测试的,就是想把输出结果写入“表A” 第一列而已 |
||||
-- 作者:有点蓝 -- 发布时间:2022/8/17 16:29:00 -- 按5楼的方法改就行了。这个实例和EnumerateFiles没有半毛钱的关系 |