0

我正在尝试将文件上传到 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 站点的根目录中的任何帮助都会很棒,谢谢!

4

1 回答 1

0

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

于 2013-09-09T18:40:41.637 回答