VFS SFTP上传发送目录结构,而不仅仅是文件

时间:2013-09-09 14:36:31

标签: groovy vfs apache-commons-vfs

我正在尝试将文件上传到SFTP站点,但是整个目录结构正在SFTP站点上重新创建,而不是仅在根目录上传文件。我打电话给sendSftp(见下文)。

public void sendSftp(String filename, IPropertyHelper ph) {
    def local = VFS.getManager().toFileObject(new File("${filename}"))
    def remote = VFS.getManager().resolveFile(buildSftpPath(filename, ph), new FileSystemOptions());
    remote.copyFrom(local, Selectors.SELECT_SELF) 
}

private String buildSftpPath(filename, IPropertyHelper ph) {
    return "sftp://${ph.properties.sftp_Login}:${ph.properties.sftp_Password}@${ph.properties.sftp_Hostname}/${filename}"
}

如何只发送文件并将其放在SFTP网站的根目录下的任何帮助都会很棒,谢谢!

1 个答案:

答案 0 :(得分:0)

什么是filename?我怀疑buildSftpPath(filename, ph)正在构建完整的目录结构...尝试buildSftpPath(new File( filename ).name, ph)