| 网站首页 | 新闻中心 | 系统安全 | 网络安全 | 安全技术 | 下载中心 | 
课件制作网.
收藏本站
设为首页
安全365
我如何从文件读取文本,然后使用我刚读取的文本重命名该文件?
我如何从文件读取文本,然后使用我刚读取的文本重命名该文件?
作者:佚名 文章来源:不详 点击数: 更新时间:2007-1-24 10:31:30
问:

您好,脚本专家!我希望能够打开文件,读取前 10 个字符,然后将该文件重命名为这 10 个字符加上文件扩展名 .txt。我该怎么做?

-- KA

答:

您好,KA。这个文本文件问题不需要通过某种奇怪复杂的解决办法来解决。这个问题实际上相当简单:我们可以使用 FileSystemObject 打开文本文件,读取前 10 个字符,然后使用 FileSystemObject 将该文件重命名为这 10 个字符加上文件扩展名 .txt。正如您看到的,所有这些操作只需几行代码:

Const ForReading = 1



Set objFSO = CreateObject("Scripting.FileSystemObject")



Set objFile = objFSO.OpenTextFile("C:/Scripts/Log.txt", ForReading)

strCharacters = objFile.Read(10)

objFile.Close



strNewName = "C:/Scripts/" & strCharacters & ".txt"



objFSO.MoveFile "C:/Scripts/Log.txt", strNewName

我们首先定义一个名为 ForReading 的常量,将值 1 赋给它;我们打开要读取的文本文件时将使用该常量。然后我们创建 FileSystemObject 的一个实例,并使用 OpenTextFile 方法打开文件 C:/Scripts/Log.txt。打开文件后,我们读取前 10 个字符并将这些数据存储在变量 strCharacters 中:

strCharacters = objFile.Read(10)

正如您可以看到的,我们可以使用 Read 方法从文本文件读取指定的字符数。假定我们要从文件读取前 37 个字符,怎么办呢?没问题,我们只需使用下面这行代码:

strCharacters = objFile.Read(37)

关闭该文件后,我们构建新文件名,它由文件夹路径 (C:/Scripts/)、我们刚才读取的 10 个字符(由变量 strCharacters 表示)和新文件扩展名 (.txt) 构成。这也只需要一行代码:

strNewName = "C:/Scripts/" & strCharacters & ".txt"

现在只剩下重命名文件了。我们可以通过使用 FileSystemObject 的 MoveFile 方法来执行此操作。(不要被名称欺骗了;在本例中,文件只是从它的旧名称“移动”到它的新名称;没有改变该文件在文件系统中的位置。)我们向 MoveFile 传递两个参数:文件的当前路径和文件的新路径。听起来很荒唐,但在同一文件夹中“移动”文件的实际效果就是重命名它。很奇怪,但却是事实!

【转自世纪安全网 http://www.21safe.com】
文章录入:admin    责任编辑:admin 
  • 上一篇文章:

  • 下一篇文章:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
      网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
     
     
     
    CSO们如何应对新技术的安
    普通企业如何应对黑客攻
    企业该如何防范由VoIP引
    浅谈IT如何实现企业的应
    黑客与正规企业是如何串
    如何无限制申请Gmail 2.
    企业如何避免人为因素的
    社会工程学:如何利用黑客
    如何在一个文件被添加到
    如何将“珊瑚虫”好友请

    Copyright © 2006-2008 www.anquan365.com 安全365
    建议使用1024*768分辨率及第三方浏览器对本站进行浏览