vbs读取文件内的信息将非有效数据移动到指定路径

vbs读取文件内的信息将非有效数据移动到指定路径

之前我们介绍了,通过读取文件内的信息将相同的数据拷贝到指定目录,执行后我们可以利用有效的信息,但是时间长的话服务器上的可用空间也会越来越多,所以再次就想通过vbs脚本来判断数据是否有用,来提高服务器的可用空间。

思路是这样的,通过从domino目录下导出有效的数据,然后通过本地的数据盘进行比对,将无效的数据库移动到其他盘操作,如果在不影响数据完整性的情况下在做删除,那如何操作呢,首先是定义一个xlsx文件(1.xlss),文件可以任意命名,但是需要跟脚本内的文件对应。然后定义数据源(d:\data),然后定一些扩展名为.nsf的文件,然后在对应的创建一个目标源(d:\data1)。具体见下:

1.如果我们仅需要导出指定服务器上的目录信息,通过notes控制台打开names.nsf数据------Messaging--------Mail Users,可以通过鼠标选定后,右击导出

2.定义脚本内容:

1>.对比文件------脚本读取的对比文件,以文件内容为准进行拷贝。

2>.源文件-----通过脚本内的文件跟源文件对比,将相同的数据进行拷贝。

3>.目标文件-----对比后,将相同的文件拷贝后存放的路径

代码:

currentFolder=CreateObject("wscript.shell").currentDirectory&"\"
filename1=currentFolder&"1.xlsx"
sourceFolderPath="d:\data" ‘‘‘‘.nsf存放目录
desFolderPath="d:\data1\" ‘‘‘‘移动的目标目录
Set dic=CreateObject("scripting.dictionary")
Set fso=CreateObject("scripting.filesystemobject")
Set sourceFolder = fso.GetFolder(sourceFolderPath)
Set desFolder=fso.GetFolder(desFolderPath)
Set excelObject=CreateObject("Excel.Application")
Set workbook1=excelObject.Workbooks.Open(filename1)
Set workbook1_sheet=workbook1.Sheets("Sheet1")
workbook1_rowcount=workbook1_sheet.usedrange.rows.count
For i=0 To workbook1_rowcount
content=Trim(workbook1_sheet.range("A1").offset(i,0).value)
If Not dic.Exists(content) Then
dic.Add content,content
End If
Next
For Each file In sourceFolder.Files
fileNameStr=file.Name
fileNameArray=Split(fileNameStr,".",-1)
fileName=fileNameArray(0)
If(Not dic.Exists(fileName)) Then
fso.CopyFile file.Path,desFolderPath,True
fso.DeleteFile file.Path
End If
Next
workbook1.Close
Set workbook1=Nothing
Set excelObject=Nothing
Set dic=nothing
MsgBox "执行成功"
Function RegExpTest(pattern,str)
Set reg = New RegExp
reg.Pattern=pattern
reg.Global=True
reg.IgnoreCase=True
RegExpTest=reg.Test
End Function

3.定义好脚本后,我们新建需要的对比文件,1.xlsx(sheet1)

4.设置源路径及内容

5.设置路标路径

6.然后将对比文件(1.xlsx)文件和定义好的脚本文件存放在一个目录下。

7.开始运行:双击运行即可。

8.看看结果:

9对比源文件目录和源文件内容

时间: 2024-10-19 21:46:21

vbs读取文件内的信息将非有效数据移动到指定路径的相关文章

vbs读取文件内的信息将对应数据拷贝到其他路径

公司的人数众多,使用的是domino8.5+Exchange邮箱系统. 我们知道microsoft已经推出windows azure服务,所谓的公有云,我们已经在前面的几篇文档内介绍了,具体信息我就不多介绍了:自从公司购买了windows azure服务后,领导建议开始优化邮件服务的架构,将本地的服务器开始迁移windows azure运行,从IBM的官网得知,一台domino服务器最大承载用户2000-2500人,可我们在真实使用中,跟预想的不一样,只能跑1000-1200个用户,服务器能运行

Python读取文件的最后一行(非空行)

利用Python读取文件(针对大文件和小文件两种)的首行(第一行)和末行(最后一行).脚本借鉴了前人的两种处理思路(在下面的脚本中有注释说明引用出处),并修正了原先两种处理方法中如果文件末尾含有多个空行而返回空行的问题. 脚本内容可以从GitHub上获取: https://github.com/DingGuodong/LinuxBashShellScriptForOps/blob/master/functions/file/getFileLastLine.py 脚本内容如下: #!/usr/bi

fprintf写入字符串入文件/fread读取文件内的字符串

#include <stdio.h> #include <string.h> #include <stdlib.h> int main(void) { FILE *fp = NULL; char name[12] = "tom"; int age = 12; int ret = 0; char readName[12]; int readAge; // scanf("%s",name); //不能手动输入字符串,会导致读取不出来字

python 读取文件第一列 空格隔开的数据

file=open('6230hand.log','r') result=list() for c in file.readlines(): c_array=c.split(" ") # result.append(c_array[0]) print(c_array[0]) #print(result) 原文地址:https://www.cnblogs.com/jiu0821/p/9671180.html

JAVA 使用相对路径读取文件

转自:http://blog.csdn.net/yiluoak_47/article/details/7760385 java 使用相对路径读取文件 1.java project环境,使用java.io用相对路径读取文件的例子: *目录结构:  DecisionTree            |___src                 |___com.decisiontree.SamplesReader.java            |___resource                

实现通过&#39;net 映射sql server 读取局域网内其他服务器文件

实现环境 应用程序服务器:IIS6.0+windows Server2003 数据库服务器:Sql 2005+windows Server2003 研究原因 以前数据库服务器和web服务器在同一台服务器上,先在特殊原因把数据库服务器和Web服务器放在了不同的位置上,为了实现sql server数据库中数据快速导出,尝试了很多方法,但是当数据量太大以后,导出的速度就特别慢.最终在老大的帮助下,解决了这一问题,就是通过创建文件夹共享和盘符映射. 文件共享 开启guest账号:右击我的电脑\管理\用户

C++开发人脸性别识别教程(8)——搭建MFC框架之读取文件夹信息

在上一篇博客中我们已经绘制了MFC界面,在这篇博客中我们将添加响应代码,为MFC框架添加一个最基本的功能:打开一个文件夹. 一.添加相关头文件 这里头文件主要包含三类:opencv头文件.批量读取文件相关的头文件.CvvImage.这里需要强调CvvImage这个头文件,这个是用来关联OpenCv和picture控件,并且这个头文件是隶属于OpenCv1.x的,在2.x版本中已经将这个类移除,因此需要手动下载这两个文件(CvvImage.h和CvvImage.cpp),下载地址:CvvImage

登录shell与非登录shell读取文件过程

登录shell与非登录shell读取文件过程登录:/etc/profile→/etc/profile.d/*.sh        ~/.bash_profile非登录:~/.bash_profile→~/.basfrc→/etc/bashrc#soure .bash_profile        手动更新/etc/profile            通用的有效环境变量/etc/profile.d/*.sh    软件包特有的环境变量~/.bash_profile        用户特有的环境变

fstat - 读取文件相关信息

#fstat读取到的信息 ["dev"]=> int(16777220) ["ino"]=> int(66880002) ["mode"]=> int(33188) ["nlink"]=> int(1) ["uid"]=> int(501) ["gid"]=> int(0) ["rdev"]=> int(0) //文件大小(单