VBS获取指定目录下最新文件拷贝然后以当前日期命名

近期有个需求,想对数据的备份目录中数据再次远程拷贝到计算机上,所以我们就通过vbs脚本将备份目录下的最新文件拷贝到指定目录,然后以当前的系统日期命名,总结为下:

我们在D盘下的data目录下有系统的备份文件,然后以日期命名,我们想通过获取文件的最后 一次修改时间进行获取最新文件,然后进行拷贝

然后拷贝到指定目录中,我们也可以拷贝到远程计算机

我们在本地进行测试,在D盘下的databackup中即可

代码送上:

sourcefilespath="D:\data"
‘desfilepath="\\x.x.x.x\Backup\DataBackup"&""&Year(date)&-Month(date)&-Day(date)&" "&Hour(time)&-Minute(time)&"\"
desfilepath="D:\dbbackup\"&""&Year(date)&-Month(date)&-Day(date)&" "&Hour(time)&-Minute(time)&"\"
Set dic=CreateObject("Scripting.Dictionary")
Set fso=CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists(desfilepath) Then
	fso.CreateFolder desfilepath

End If

backFolderPath=GetLastModify(sourcefilespath)
fso.CopyFile backFolderPath,desfilepath&fso.GetFileName(backFolderPath)
msgbox "Finish"

‘‘移动文件
Function MoveFiles(yPath,sPath)
	On Error Resume Next
	Dim folder,Files,File,subFolder,subFolders
	Set fso = createobject("scripting.FileSystemObject")
	Set Folder = fso.getFolder(yPath)
	Set Files = Folder.Files
	‘msgbox yPath & sPaht
	For Each File In Files
		fso.MoveFile File,sPath&"\"
		‘msgbox File
	Next
	Set subFolder = Folder.SubFolders
	For Each subFolders In subFolder
		folderTemp = Split(subFolders,"\")
		FolderName=FolderTemp(ubound(folderTemp))
		fso.createFolder(sPath&"\"&FolderName)
		MoveFiles subFolders,sPath&"\"&FolderName&"\"
		fso.DeleteFolder subFolders
	Next
End Function

Function GetLastModify(folder)
    Set fso = createobject("scripting.FileSystemObject")       
    Set Folder=fso.getFolder(folder)
    Set subFolders = Folder.Files
    nowdate= Now
    For Each subFolder In subFolders
        dic.Add datediff("s",subFolder.DateLastModified,nowdate),subFolder.path
    Next        
    NumArray=dic.Keys
    bn = NumArray(0)       
    For Each nn In NumArray
        If bn >= nn Then
            bn = nn
        End If
    Next
    GetLastModify = dic.Item(bn)
End Function

Function fSortArray(aSortThisArray)
	Dim oArrayList, iElement
	Set oArrayList = CreateObject( "System.Collections.ArrayList" )
	For iElement = 0 To UBound(aSortThisArray)
	oArrayList.Add aSortThisArray(iElement)
	Next
	oArrayList.Sort
	set fSortArray = oArrayList
End Function

‘‘拷贝文件
Function CopyFiles(yPath,sPath)
	On Error Resume Next
	Dim folder,Files,File,subFolder,subFolders
	Set fso = createobject("scripting.FileSystemObject")
	Set Folder = fso.getFolder(yPath)
	Set Files = Folder.Files
	‘msgbox yPath & sPaht
	For Each File In Files
		fso.copyFile File,sPath&"\"
		‘msgbox File
	Next
	Set subFolder = Folder.SubFolders
	For Each subFolders In subFolder
		folderTemp = Split(subFolders,"\")
		FolderName=FolderTemp(ubound(folderTemp))
		fso.createFolder(sPath&"\"&FolderName)
		CopyFiles subFolders,sPath&"\"&FolderName&"\"
		‘fso.DeleteFolder subFolders
	Next
End Function

我们执行脚本后,发现以日期命名,然后将最新的数据拷贝到了这个文件夹路劲下

时间: 2024-10-13 16:23:20

VBS获取指定目录下最新文件拷贝然后以当前日期命名的相关文章

JAVA之IO技术-获取指定目录下的文件夹和文件的File对象或是字符串名称。

package ioTest.io3; /* * 获取指定目录下的文件夹和文件的File对象或是字符串名称. * 也可以通过filter获取指定的文件夹或者指定类型的文件 * 这里面需要做一个总结,如何利用jdk的源码去理解不熟悉的方法的应用. */ import java.io.File; import java.io.FileFilter; import java.io.FilenameFilter; public class FileDemo2 { public static void m

PHP 获取指定目录下所有文件(包含子目录)

//glob — 寻找与模式匹配的文件路径 $filter_dir = array('CVS', 'templates_c', 'log', 'img', 'config', 'css', 'js'); function get_file_list($dir) { global $filter_dir; $file_list = array(); $file_dir_list = array(); $dir_list = scandir($dir); foreach ($dir_list as

c# 获取指定目录下的所有文件并显示在网页上

参考文献: FileInfo 的使用  https://msdn.microsoft.com/zh-cn/library/system.io.fileinfo_methods(v=vs.110).aspx 网页表格的生成  http://www.w3school.com.cn/html/html_tables.asp C# 通过文件扩展名获取图标和描述 http://www.csframework.com/archive/2/arc-2-20110514-1478.htm   http://ww

一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本

摘自:http://blog.csdn.net/forandever/article/details/5711319 一个获取指定目录下一定格式的文件名称和文件修改时间并保存为文件的python脚本 @for&ever 2010-07-03 功能: 获取指定目录下面符合一定规则的文件名称和文件修改时间,并保存到指定的文件中 脚本如下: #!/usr/bin/env python# -*- coding: utf-8 -*- '''Created on 2010-7-2 @author: fore

IO流-获取指定目录下文件夹和文件对象【File类】

一.运用File类实现获取指定目录下文件夹和文件对象 1.File类 2.方法: 获取文件绝对路径 :getAbsolutePath 案例: import java.io.File; /** * 获取指定目录下文件夹和文件对象 * Created by lcj on 2017/11/7. */ public class fileTest03 { public static void main(String[] args) { File dirr = new File("D:\\xuexizili

iOS案例:读取指定目录下的文件列表

// // main.m // 读取指定目录下的文件列表 // // Created by Apple on 15/11/24. // Copyright © 2015年 Apple. All rights reserved. // /* *读取指定目录下的文件列表 */ #import <Foundation/Foundation.h> void myQuickMethod(); int main(int argc, const char * argv[]) { //文件操作对象 NSFil

在指定目录下找文件

import os # 查找当前目录下所有包含关键字的文件 def findFile(path, filekw): return[os.path.join(path,x) for x in os.listdir(path) if os.path.isfile(x) and os.path.split(x)[1].find(filekw)>-1] # 获取指定目录下的次级目录 def findDir(path1): return[os.path.join(path1,x) for x in os.

获取指定目录下的所有文件名,包括子目录函数

获取指定目录下所有文件名,这是一个一个目录遍历的方法: function TPathWatch.FList(ASourFile: string): TStrings; // 查找子目录 AStrings存放查找出路径, ASourceFile要查找的目录 var sour_path, sour_file: string; // 源路径,源文件名类型 TmpList: TStringList; FileRec, subFileRec: TSearchrec; i: Integer; begin R

java-IO流(File对象-深度遍历指定目录下的文件夹和文件)

需求:遍历这个树状结构 File(String pathname) '\\'为了转义'\' // 通过抽象路径pathname 创建一个新的文件或者目录 File parent = new File("E:\\Test\\aa"); // exists 判断文件或目录是否存在:存在为true if(!parent.exists()){ // mkdirs 创建多级目录 parent.mkdirs(); } import java.io.File; public class Test {