' 文件读取写选项
Public Const ForReading = 1
Public Const ForWriting = 2
Public Const ForAppending = 8

Class FileHelper
    ' ***************************************************************************
    ' 写入文件内容到指定文件。覆盖写入
    ' ***************************************************************************
    Function CreateFile(fileName, content)
        Dim objFSO,objTextFile
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        Set objTextFile = objFSO.OpenTextFile(fileName, ForWriting, True)
        objTextFile.WriteLine (content)
        objTextFile.Close
    End Function
    
    ' ***************************************************************************
    ' 追加文件内容到指定文件。
    ' ***************************************************************************
    Function WriteFile(fileName, content)
        Dim objFSO,objTextFile
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        Set objTextFile = objFSO.OpenTextFile(fileName, ForAppending)
        objTextFile.Write content
        objTextFile.Close
    End Function
   
    ' ***************************************************************************
    ' 从指定 csv 文件读取文件内容。
    ' ***************************************************************************
    Function ReadCsvFile(fileName)
        Dim objFSO,objTextFile,strNextLine,arrServiceList,arrRet,count,index
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        Set objTextFile = objFSO.OpenTextFile(fileName, ForReading)
        ' 获得文件行数量
        count = 0
        Do Until objTextFile.AtEndOfStream
            count = count + 1
        Loop
        objTextFile.Close()
        arrRet = Array(count)
        objTextFile = objFSO.OpenTextFile(fileName, ForReading)
        index = 0
        Do Until objTextFile.AtEndOfStream
            strNextLine = objTextFile.Readline
            arrServiceList = Split(strNextLine , ",")
            arrRet(index) = arrServiceList
            index = index + 1
        Loop
       
        ReadCsvFile = arrRet
    End Function
   
    ' ***************************************************************************
    ' 删除指定文件。
    ' ***************************************************************************
    Function DeleteFile(fileName)
        Dim objFSO
        Set objFSO = CreateObject("Scripting.FileSystemObject")
        objFSO.DeleteFile(fileName)
    End Function
End Class

转载于:https://blog.51cto.com/qijinchao/263417

VBScript 之文件 IO 篇相关推荐

  1. Python地信专题 | 基于geopandas的空间数据分析-文件IO篇

    本文对应代码和数据已上传至Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 在上一篇文章中我们对geopandas中的坐标 ...

  2. php中pandans,Python地信专题 | 基于geopandas的空间数据分析-文件IO篇

    本文对应代码和数据已上传至我的Github仓库https://github.com/CNFeffery/DataScienceStudyNotes 1 简介 在上一篇文章中我们对geopandas中的 ...

  3. (理论篇)从基础文件IO说起虚拟内存,内存文件映射,零拷贝

    为了快速构建项目,使用高性能框架是我的职责,但若不去深究底层的细节会让我失去对技术的热爱. 探究的过程是痛苦并激动的,痛苦在于完全理解甚至要十天半月甚至没有机会去应用,激动在于技术的相同性,新的框架不 ...

  4. c# 找出目录下的所有子目录_C# 基础知识系列- 14 IO篇 文件的操作(2)

    前接上一篇内容. 如果是第一次捧场的小伙伴,为了您阅读的连贯性,烦请扫一眼<C# 基础知识系列- 14 IO篇 文件的操作(1)>.本篇是IO之文件操作的第二篇,介绍一下目录和路径的相关类 ...

  5. (代码篇)从基础文件IO说起虚拟内存,内存文件映射,零拷贝

    上一篇讲解了基础文件IO的理论发展,这里结合java看看各项理论的具体实现. 传统IO-intsmaze 传统文件IO操作的基础代码如下: FileInputStream in = new FileI ...

  6. Python文件IO基础,看这篇文章就够了!

    一切皆文件 Linux的设计哲学之一:一切皆文件. 因此,设备也是文件,对设备的操作可以转换成对文件的I/O操作. 冯诺依曼体系架构 CPU由运算器和控制器组成,计算机的五大部件如下: 运算器:完成各 ...

  7. Mysql 宕机引发索引丢失很可怕,文件 IO 中如何保证掉电不丢失数据?

    欢迎关注方志朋的博客,回复"666"获面试宝典 众所周知,存储设计离不开文件 IO,将数据存储到文件中进行持久化,是大多数消息队列.数据库系统的常规操作.为了更贴近实际的生产场景, ...

  8. 文件 IO 中如何保证掉电不丢失数据?

    前言 好久没有分享文件 IO 的小技巧了,依稀记得上次分享还是在上次. 第二届云原生编程挑战赛正在火热进行中,Kirito 也在做<针对冷热读写场景的RocketMQ存储系统设计>这个题目 ...

  9. 漫谈linux文件IO

    在Linux 开发中,有几个关系到性能的东西,技术人员非常关注:进程,CPU,MEM,网络IO,磁盘IO.本篇文件打算详细全面,深入浅出.剖析文件IO的细节.从多个角度探索如何提高IO性能.本文尽量用 ...

最新文章

  1. 美团即时物流的分布式系统架构设计
  2. 秒抢红包的背后,是复杂的即时付款系统
  3. xmpp协议抓包_开源网络抓包与分析框架学习-Packetbeat篇
  4. JVM最佳学习笔记一---Java内存区域与内存溢出异常
  5. 程序员数学基础【二、时间复杂度】(Python版本)
  6. kafka和zookeeper一键启停脚本(以及kafka关不掉问题解决)
  7. Julia中的supertype()函数
  8. 关于DataAdapter打开和关闭连接
  9. 块级元素的margin-left和margin-right的用法注意
  10. java格式化日期时分秒_java中的LocalDateTime
  11. 通过BeanPostProcessor理解Spring中Bean的生命周期及AOP原理
  12. python 提取百度网盘下载_百度网盘直链提取工具下载
  13. dSPACE控制电机启动与停止
  14. Java观察者模式讲解及代码实现
  15. 中国古代哲学 (基础知识)
  16. java读取pdf文档
  17. 学生党白嫖服务器-不会吧不会吧,你还在买学生机吗?
  18. day05匿名函数,内置函数,二分法,递归,模块
  19. 怎么判断电脑是32位还是64位呢
  20. boss是董卓的java游戏_武将列传世界BOSS董卓-殒命长安攻略

热门文章

  1. 无线路由器的使用方法
  2. 如何让老Mac机支持USB安装Windows
  3. 递归求解并生成哈夫曼编码的代码实现
  4. servlet中response中文乱码
  5. #100天计划# 2013年10月1日
  6. Spring-Boot:写出来的网站访问不到静态资源?怎样通过url访问SpringBoot项目中的静态资源?localhost:8989/favicon.ico访问不了工程中的图标资源?
  7. 风险度量之[下行风险]
  8. python抓取简单网页_【Python3 爬虫】01_简单页面抓取
  9. mysql的原理图解_图文并茂讲解Mysql事务实现原理
  10. 用html写消费记录页面,支付流水记录.html