有一个操作文件的需求想用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