VBA-递归获取所有子文件夹內的文件路径和文件名
用递归的话思路很简单,
函数第一部分写遍历形参路径下的文件名
第二部分利用递归传入子文件夹內的路径
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 | Function get_folder_file(pth) 'Dim fs As New FileSystemObject Set fso = CreateObject( "Scripting.FileSystemObject" ).GetFolder(pth) For Each File In fso.Files '第一部分 last_row = Range( "a65536" ). End (xlUp).Row + 1 Range( "a" & last_row) = fso.Path Range( "b" & last_row) = File.Name DoEvents Next For Each Folder In fso.SubFolders '第二部分 Call get_folder_file(Folder.Path) Next Set fso = Nothing End Sub Sub test() pth = "F:\PYTHON2018\PYTHON2018\python3全栈3期\老男孩三期 Python全栈104天 无密码" Call get_folder_file(pth) End Sub |
本文作者:死了也要PY
本文链接:https://www.cnblogs.com/Young-shi/p/12926741.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步