当前位置: 首页 > wzjs >正文

梧州网站设计公司百度网址大全网址导航

梧州网站设计公司,百度网址大全网址导航,内蒙古网站建设 阿里巴巴,金州网站建设图(1) 前几天我跟大家分享了在VBA中如何获取指定类型文件的路径的方法,其中最重要的一个思路就是在处理完当前目录的文件后,再调用程序自身来对子目录进行处理,以此来实现对子目录的无限循环,直至所有文件都处理完毕为止。按照此设…


图(1)

        前几天我跟大家分享了在VBA中如何获取指定类型文件的路径的方法,其中最重要的一个思路就是在处理完当前目录的文件后,再调用程序自身来对子目录进行处理,以此来实现对子目录的无限循环,直至所有文件都处理完毕为止。按照此设计思路,今天我来跟大家分享VBA如何合并指定路径的txt文件。

        为方便程序调用,我们将合并过程命名为MergeTxtFile,它携带两个参数,一个是filePath表示指定路径,另一个是fileName表示合并后的文件名,因为处理过程是循环进行的,且涉及合并文件和公共变量的清理问题,循环过程只能单独设计为子过程MergeTxt,代码如下:

Public txtFile As String, fileCount As Integer, filesList As StringSub MergeTxtFile(filePath As String, fileName As String)
'
' 合并指定路径的txt文件(含子目录)
'
' 参数说明:filePath 表示指定路径,fileName 表示合并后的文件名Dim fso As ObjectSet fso = CreateObject("Scripting.FileSystemObject")If Not fso.folderExists(filePath) ThenMsgBox "找不到路径:" & vbCrLf & filePath, vbOKOnly + vbExclamation, "错误"Exit SubEnd IftxtFile = filePath & "\" & fileNameIf fso.fileExists(txtFile) ThenKill txtFileIf Err.Number <> 0 Then   ' 错误检查Err.Clear   ' 清除错误MsgBox "以下文件已打开,请先关闭。" & vbCrLf & txtFile, vbOKOnly + vbExclamation, "错误"Exit SubEnd IfEnd If' 合并文件Call MergeTxt(filePath, fileName)Debug.Print filesList & vbCrLf & "执行完毕!总共合并" & fileCount & "个" & "txt文件"'清理公共变量txtFile = ""fileCount = 0filesList = ""
End SubSub MergeTxt(filePath As String, fileName As String)
'
' 合并指定路径的txt文件(含子目录)
'Dim file As ObjectDim fileContent As StringDim fileNum As Integer'Dim fileCount As IntegerDim txtFolder As ObjectDim txtNum As IntegertxtNum = FreeFile                     ' 获取新文件号Open txtFile For Append As #txtNum    ' 打开合并文件(追加模式)'遍历主目录的每个文件Dim fso As ObjectSet fso = CreateObject("Scripting.FileSystemObject")Set txtFolder = fso.GetFolder(filePath)For Each file In txtFolder.FilesIf LCase(fso.GetExtensionName(file.path)) = "txt" Then' 获取文件列表If file.Name <> fileName ThenIf Len(filesList) = 0 ThenfilesList = file.pathElsefilesList = filesList & vbCrLf & file.pathEnd IffileCount = fileCount + 1    ' 计算文件个数fileNum = FreeFile                      ' 获取新文件号Open file.path For Input As #fileNum    ' 打开当前文件' 将读取内容写入合并文件Do While Not EOF(fileNum)               ' 检测文件末尾Line Input #fileNum, fileContent    ' 采用逐行读取的方式Print #txtNum, fileContentLoopClose #fileNum    ' 关闭当前文件End IfEnd IfNext fileClose #txtNum    ' 关闭合并文件' 遍历子目录For Each subfolder In txtFolder.subFoldersCall MergeTxt(subfolder.path, fileName)    ' 调用程序自身处理子目录Next subfolderEnd Sub

        以上是通用过程,在使用过程中,我们只需要重新定义变量filePath和fileName的值即可,下面是使用的演示代码:

Sub Demo_MergeTxtFile()
'
' 演示MergeTxtFile函数用法
'Dim filePath As StringDim fileName As StringfilePath = "D:\Users\Hero\Desktop\办公室"fileName = "合并TXT.txt"Call MergeTxtFile(filePath, fileName)End Sub

        执行结果如下图:


图(2)

http://www.dtcms.com/wzjs/490639.html

相关文章:

  • 香港哪个网站是做旅游的网上营销策略有哪些
  • 人事处网站开发文献综述朋友圈广告推广
  • 外国网站翻墙怎么做如何自己免费制作网站
  • 荥阳网站建设公司哪家好关键词排名提升工具
  • 做外贸独立网站必须要有备案么自己做网站的软件
  • 财经直播的网站开发一个多少钱短视频seo厂家
  • 做律师网站百度关键词权重查询
  • 做外贸主要在那些网站找单seo技术培训唐山
  • 网站改版 影响网络营销中的四种方法
  • 做任务赚钱的正规网站百度seo排名软
  • 四川重庆旅游必去十大景点推荐seo网站优化推荐
  • 西安手机网站建设公司排名关键词智能调词工具
  • 徐州建设工程交易网站怎样创建网站平台
  • 网站搭建是哪个岗位做的事儿网站seo策划方案实例
  • 海外域名网站百度关键词搜索排名代发
  • 电子元器件网站建设常用的seo工具推荐
  • 河北建设厅网站修改密码在哪营销宝
  • 注册公司后每年都要交什么费用简阳seo排名优化培训
  • 做网站的标签及属性微信推广怎么做
  • 网站ico图标怎么用怎么注册域名网址
  • 淘宝客网站程序购米优化营商环境心得体会1000字
  • app的后台和网站的后台差别热搜榜排名今日
  • 江西 网站 建设 开发太原seo推广
  • 深圳自助网站建设seo技术培训教程视频
  • 公司网站大全中国免费网站服务器2020
  • 广州做网站的价格台州seo公司
  • 哪些在线网站可以做系统进化树重庆网页优化seo公司
  • 做房产网站能赚钱吗爱站关键词挖掘old
  • 淘宝客可以做返利网站吗株洲网站建设
  • 外贸网站赚钱怎么建立自己的网站平台