vbs脚本通过ftp发送文件并检查/删除原始文件

用户名

我正在尝试通过ftp发送文件,然后检查该过程是否成功完成,如果是的话,我将删除原始文件并仅将发送的文件保留在FTP的目标文件夹中。

我设法修补了一个脚本,该脚本连接到FTP并发送文件,但是我不确定如何将原始文件夹与FTP上的那个文件夹交叉检查,以便确定复制是否成功。

这是通过FTP发送文件的代码,在测试中它成功发送了所有文件,但是删除之前我必须检查一下

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

path = "D:\test\"

FTPUpload(path)
Sub FTPUpload(path)

On Error Resume Next

Const copyType = 16

'FTP Wait Time in ms
waitTime = 80000

FTPUser = "test"
FTPPass = "testtest"
FTPHost = "ftp.test.com"
FTPDir = "/htdocs/test/"

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)

Wscript.Echo "Uploading file " & objItem.Name & " to " & strFTP
 objFTP.CopyHere objItem, copyType


End If


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

'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

我将不胜感激,谢谢。

不知道这是否是最好的方法,但是您可以通过FTP命令获取文件列表,并将结果与​​期望的结果进行比较。这是一个例子:

' Create the FTP command file...
With CreateObject("Scripting.FileSystemObject").CreateTextFile("c:\ftp.txt", True)
    .WriteLine "USER test"
    .WriteLine "testtest"
    .WriteLine "ls /htdocs/test/"
    .WriteLine "quit"
    .Close
End With

' Run the command and capture its output...
With CreateObject("WScript.Shell")
    .Run "%comspec% /c ftp -n -v -s:c:\ftp.txt ftp.test.com >c:\filelist.txt", 0, True
End With

这将创建一个文件c:\filelist.txt,然后可以打开该文件并检查是否存在您上载的文件。当然,您可以在ls命令中添加其他参数以获取更多详细信息。例如,ls -l将为您提供更新日期以及文件大小。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

vbs脚本通过ftp发送文件并检查/删除原始文件

来自分类Dev

通过Shell脚本检查大小并删除文件

来自分类Dev

无法通过FTP删除文件?

来自分类Dev

使用Shell脚本从ftp删除旧文件

来自分类Dev

通过ftp发送文件后是否需要检查数据完整性?

来自分类Dev

Bash脚本合并目录中的文件并删除原始文件

来自分类Dev

我想使用 ftp 通过 bash 脚本从服务器中删除文件

来自分类Dev

ping主机,检查是否还活着,然后通过shell脚本将结果发送到文件

来自分类Dev

检查FTP删除权限而不尝试删除文件

来自分类Dev

使用 crontab bash 脚本通过 FTP 自动将本地文件夹同步到远程文件夹,而无需发送本地打开的文件

来自分类Dev

Bash脚本检查ftp上的实际日期文件

来自分类Dev

通过CMD发送FTP文件以及创建日期

来自分类Dev

通过CMD发送FTP文件以及创建日期

来自分类Dev

检查文件是否已通过FTP正确传输

来自分类Dev

通过检查bash中的文件大小来删除文件

来自分类Dev

通过检查bash中的文件大小来删除文件

来自分类Dev

Vbs-文件继续\文件删除

来自分类Dev

通过FTP连接文件

来自分类Dev

通过FTP同步文件

来自分类Dev

为什么匿名用户不能通过ftp删除文件?

来自分类Dev

通过php脚本发送iOS通知:“无法设置私钥文件”

来自分类Dev

在Python中通过json格式发送脚本文件

来自分类Dev

SSIS FTP无法发送文件

来自分类Dev

如何检查文件系统是否已通过脚本安装

来自分类Dev

如何通过bash脚本检查文件是否存在?

来自分类Dev

如何使用VBS脚本删除超过10天的目录树中的所有文件?

来自分类Dev

VBS脚本可删除早于n天的文本文件

来自分类Dev

在vbs脚本中排除文件夹

来自分类Dev

启动时,通过 vbs 脚本运行 bat 文件时出现问题

Related 相关文章

  1. 1

    vbs脚本通过ftp发送文件并检查/删除原始文件

  2. 2

    通过Shell脚本检查大小并删除文件

  3. 3

    无法通过FTP删除文件?

  4. 4

    使用Shell脚本从ftp删除旧文件

  5. 5

    通过ftp发送文件后是否需要检查数据完整性?

  6. 6

    Bash脚本合并目录中的文件并删除原始文件

  7. 7

    我想使用 ftp 通过 bash 脚本从服务器中删除文件

  8. 8

    ping主机,检查是否还活着,然后通过shell脚本将结果发送到文件

  9. 9

    检查FTP删除权限而不尝试删除文件

  10. 10

    使用 crontab bash 脚本通过 FTP 自动将本地文件夹同步到远程文件夹,而无需发送本地打开的文件

  11. 11

    Bash脚本检查ftp上的实际日期文件

  12. 12

    通过CMD发送FTP文件以及创建日期

  13. 13

    通过CMD发送FTP文件以及创建日期

  14. 14

    检查文件是否已通过FTP正确传输

  15. 15

    通过检查bash中的文件大小来删除文件

  16. 16

    通过检查bash中的文件大小来删除文件

  17. 17

    Vbs-文件继续\文件删除

  18. 18

    通过FTP连接文件

  19. 19

    通过FTP同步文件

  20. 20

    为什么匿名用户不能通过ftp删除文件?

  21. 21

    通过php脚本发送iOS通知:“无法设置私钥文件”

  22. 22

    在Python中通过json格式发送脚本文件

  23. 23

    SSIS FTP无法发送文件

  24. 24

    如何检查文件系统是否已通过脚本安装

  25. 25

    如何通过bash脚本检查文件是否存在?

  26. 26

    如何使用VBS脚本删除超过10天的目录树中的所有文件?

  27. 27

    VBS脚本可删除早于n天的文本文件

  28. 28

    在vbs脚本中排除文件夹

  29. 29

    启动时,通过 vbs 脚本运行 bat 文件时出现问题

热门标签

归档