日期:2014-05-17  浏览次数:20708 次

有一个操作文件的需求想用vbs实现。。。
大家好,需求如下:
通常情况下在某文件夹下有成对出现的trg文件(触发文件)和txt文件(正式文件),程序如果检查到trg文件就把相应的txt文件移到另一个文件夹下,比如有一个1.trg在文件夹下,就需要找到1.txt文件并把1.txt文件移到另一个文件夹里去。请问根据trg文件查找txt文件的细节如何实现?

参考代码如下:

Dim sFilePath, sFileName, sArchivePath

Function moveFile(ByVal sSource,ByVal sTarget)
Dim objFileName,objCsvFile
Set objFSO = CreateObject("Scripting.FileSystemObject")
For Each objFileName in objFSO.GetFolder(sSource).Files
If ...Then
  ...
End If
Next
End Function

------解决方案--------------------
调用: MoveFile c:\test1, c:\test2

VBScript code

Function MoveFile(sSource, sTarget)
Set fso = CreateObject("Scripting.FileSystemObject")
For Each file in fso.GetFolder(sSource).Files
 If LCase(fso.GetExtensionName(file))="trg" Then
  txtFile = sSource & "\" & fso.GetBaseName(file) & ".txt"
  If fso.FileExists(txtFile) Then
   fso.MoveFile txtFile, sTarget
  End If
 End If
Next
End Function