存储文件夹下所有.cpp和.h的代码到对应的txt文件里

最近大半年刷了160多天的题,每次刷的时候都要新建一个VS文件,所以文件内存太大了,又舍不得删,就用ai整了一个脚本,可将当前路径下的所有文件里的.cpp和.h文件储存到相应名字的txt文件里,若文件夹下还有文件则会将其保存在对应的文件夹下,并最终将所有文件保存在一个文件夹里。(中文会乱码,可能是保存格式的问题,懒得改。注意此脚本统计的是当前路径下的所有文件里的cpp和.h所以最好不要有环境什么的.可能还有少许bug)以下是效果图

代码为

Set fso = CreateObject("Scripting.FileSystemObject")
Set folder = fso.GetFolder(".")

' Create a new folder in the current directory to store the txt files
outputRootFolder = fso.BuildPath(folder.Path, "txt_files")
If Not fso.FolderExists(outputRootFolder) Then
    fso.CreateFolder(outputRootFolder)
End If

ProcessFolder folder

Sub ProcessFolder(folder)
    For Each subFolder In folder.SubFolders
        ProcessFolder subFolder
    Next

    For Each file In folder.Files
        If LCase(fso.GetExtensionName(file)) = "cpp" Or LCase(fso.GetExtensionName(file)) = "h" Then
            SaveFileContentToTxt file, folder
        End If
    Next
End Sub

Sub SaveFileContentToTxt(file, folder)
    Dim inputFile, outputFile, fileContent, outputFolder, outputFileName, parentFolderName
    Set inputFile = fso.OpenTextFile(file, 1)
    
    ' Check if the file is empty
    If inputFile.AtEndOfStream Then
        inputFile.Close
        Exit Sub
    End If
    
    fileContent = inputFile.ReadAll
    inputFile.Close

    parentFolderName = fso.GetBaseName(folder.Path)
    outputFolder = fso.BuildPath(outputRootFolder, parentFolderName & "txt")

    If Not fso.FolderExists(outputFolder) Then
        fso.CreateFolder(outputFolder)
    End If

    outputFileName = fso.BuildPath(outputFolder, fso.GetBaseName(file) & ".txt")
    Set outputFile = fso.CreateTextFile(outputFileName, True)
    outputFile.Write fileContent
    outputFile.Close
End Sub
将其复制进一个新建的txt文件,在将后缀名改为.vbs再双击即可

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-06-19 02:16:07       98 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-06-19 02:16:07       106 阅读
  3. 在Django里面运行非项目文件

    2024-06-19 02:16:07       87 阅读
  4. Python语言-面向对象

    2024-06-19 02:16:07       96 阅读

热门阅读

  1. springboot redission 分布式锁

    2024-06-19 02:16:07       34 阅读
  2. win10 k8s dashboard

    2024-06-19 02:16:07       25 阅读
  3. Mybatis (plus 也适用)原生直接执行某句SQL

    2024-06-19 02:16:07       28 阅读
  4. Optional容器的使用技巧,判空处理

    2024-06-19 02:16:07       29 阅读
  5. 如何编辑和修改ROM,快速上手

    2024-06-19 02:16:07       35 阅读
  6. 使用 Redis 生成分布式唯一ID

    2024-06-19 02:16:07       31 阅读
  7. 带你学习Mybatis之ResultSetHandler结果集处理

    2024-06-19 02:16:07       24 阅读
  8. Docker 容器相关的常见面试问题及答案

    2024-06-19 02:16:07       27 阅读
  9. CAPL如何在底层模拟TCP Client端建立TCP连接

    2024-06-19 02:16:07       27 阅读
  10. 【Python数据分析】Pandas_聚合函数

    2024-06-19 02:16:07       36 阅读
  11. c++控制结构if陈述

    2024-06-19 02:16:07       32 阅读