需要将文件从一个文件夹移动到另一个文件夹

时间:2011-02-14 22:19:35

标签: vbscript

我是VBS的新手。我需要帮助才能执行以下步骤;

1)在一个位置找到最新修改的文​​件夹(具有最新日期时间的文件夹),例如C:\ temp。

2)然后在子文件夹(上述文件夹)中找到特定文件(带扩展名.txt)

3)将该文件复制到另一个位置,假设为C:\ temp1

4)将文件名重命名为当前日期,例如2011-02-14

由于

2 个答案:

答案 0 :(得分:2)

的VBScript:

BaseDir = "C:\Temp"
FileToFind = "test.txt"

Set fs = CreateObject("Scripting.FileSystemObject")
Set fl = fs.GetFolder(BaseDir)

For Each sfl In fl.SubFolders
    If IsNull(fd) Or sfl.DateCreated > fd Then
        fd = sfl.DateCreated
        Found = sfl.Path & "\"
    End If
Next

Set f = fs.GetFile(Found & FileToFind)

f.Copy "C:\Temp1\" & Year(Date) & Month(Date) & Day(Date), True

文件名中可能存在“ - ”等问题,所以我把它遗漏了。

答案 1 :(得分:0)

以下是一些伪代码,如何在Windows上使用bash(使用cygwin)进行操作

# change to the directory so we can avoid path issues
cd /path/to/temp

# get the most recently modified directory
myDirectory = "`ls -drt */ | tail -n1`"

# change to that directory
cd "$myDirectory"

# Here you can use cp or mv depending if you want to remove the file from orig   
directory
cp "specificFile.txt" "/path/to/temp1/`date command with flags`.txt"