我正在尝试将文件上传到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网站的根目录下的任何帮助都会很棒,谢谢!
答案 0 :(得分:0)
什么是filename
?我怀疑buildSftpPath(filename, ph)
正在构建完整的目录结构...尝试buildSftpPath(new File( filename ).name, ph)