Компьютерный форум OSzone.net  

Компьютерный форум OSzone.net (http://forum.oszone.net/index.php)
-   Скриптовые языки администрирования Windows (http://forum.oszone.net/forumdisplay.php?f=102)
-   -   Копирование самого последнего файла по дате (http://forum.oszone.net/showthread.php?t=226973)

djviper 03-02-2012 16:31 1850982

Копирование самого последнего файла по дате
 
Здравствуйте коллеги.
Столкнулся с такой проблемой, нужно копировать файл на фтп, но такой у которого самая свежая дата.
имя файла рандомное
сделал скрипт который копирует на фтп, но он умеет копировать только либо четко указынный файл, либо папку целиком.
вот сам скрипт

Код:

'FTP Upload



Set oShell = CreateObject("Shell.Application")
Set objFSO = CreateObject("Scripting.FileSystemObject")


'откуда брать файл, либо указываем папку
path = "c:\11.rar" `etc c:\11

FTPUpload(path)


Sub FTPUpload(path)

On Error Resume Next


'Copy Options: 16 = Yes to All
Const copyType = 16

'FTP Wait Time in ms
waitTime = 80000000

 
FTPUser = "ftp"
FTPPass = "userftp"
FTPHost = "xxxxxxxx"
FTPDir = "/home/"

strFTP = "ftp://" & FTPUser & ":" & FTPPass & "@" & FTPHost & FTPDir
Set objFTP = oShell.NameSpace(strFTP)




'Upload single file     
If objFSO.FileExists(path) Then

Set objFile = objFSO.getFile(path)
strParent = objFile.ParentFolder
Set objFolder = oShell.NameSpace(strParent)

Set objItem = objFolder.ParseName(objFile.Name)


 objFTP.CopyHere objItem, copyType


End If


'Upload all files in folder
If objFSO.FolderExists(path) Then

'Code below can be used to upload entire folder
Set objFolder = oShell.NameSpace(path)

Wscript.Echo "Uploading folder " & path & " to " & strFTP
objFTP.CopyHere objFolder.Items, copyType

End If


If Err.Number <> 0 Then
Wscript.Echo "Error: " & Err.Description
End If




'Wait for upload
WScript.Sleep waitTime


End Sub


Dayran 31-05-2012 09:58 1925426

Добрый день.
Интересует подобный скрипт. Нужно скопировать файлы с фтп из определенной папки, но только с указанной датой изменения. Может кто-нибудь подсказать?


Время: 18:34.

Время: 18:34.
© OSzone.net 2001-