使用JSch将文件放入远程目录,如果该目录不存在,则创建它

woraphol.j:

我想使用Jsch库和SFTP协议将文件复制到远程目录。如果远程主机上的目录不存在,则创建它。

在API文档http://epaul.github.com/jsch-documentation/javadoc/中,我在put方法中注意到有一种“模式”,但它只是传输模式:-传输模式, RESUME,APPEND,OVERWRITE之一。

有没有一种简便的方法,而不必编写我自己的代码来检查是否存在然后递归创建目录?

尼克·威尔逊(Nick Wilson):

据我所知。我使用以下代码来实现相同的目的:

String[] folders = path.split( "/" );
for ( String folder : folders ) {
    if ( folder.length() > 0 ) {
        try {
            sftp.cd( folder );
        }
        catch ( SftpException e ) {
            sftp.mkdir( folder );
            sftp.cd( folder );
        }
    }
}

其中sftpChannelSftp对象。

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

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

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如果该目录尚不存在,如何使用ssh将其编入远程Linux目录中的文件?

如果目录不存在,该如何创建目录?

Windows批处理文件:查找目录(如果不存在),创建,然后将文件移至该目录

使用test命令创建目录(如果该目录不存在)

将tar.gz文件解压缩到目录并创建目录(如果不存在)

如果不存在,请创建一个目录,然后在该目录中也创建文件

文件上传:如果不存在,则创建目录

如果在写入CSV文件时不存在子目录,该如何创建子目录?

如果目录不存在,如何创建?

如果Ruby不存在,则创建目录

创建目录(如果不存在)

使用mogrify -path命令创建目录(如果不存在)

如果不存在,如何使用Browserify创建新目录?

将当前目录的所有内容备份到当前目录内的子目录中,如果不存在则将创建该子目录

如果 Pillow 不存在,则在该目录中创建目录

scp是否可以创建目录(如果该目录不存在)?

如果目录不存在,如何创建创建目录的目标?

使用Python中的SFTP上传文件,但如果路径不存在则创建目录

如果目录不存在,如何递归创建目录?

如何编写if语句以检查子目录的zip文件,如果该子目录不存在,则创建一个新目录?

如果使用Node.js不存在目录,如何创建目录?

如果在Ruby中使用File类不存在目录,如何创建目录?

如果目录不存在,则使用bash在HDFS中创建目录

检查目录是否存在,如果不存在则创建

Shell脚本检查dir目录是否存在然后更改路径,如果不存在则使用该名称创建dir并检查文件名不存在

PowerShell:将文件递归上传到FTP服务器,如果不存在则创建任何目录(不尝试捕获)

如果目录中不存在CSV文件,如何用Python脚本创建CSV文件?

检查文件是否存在,如果不存在则创建它

Ant:scp创建目录(如果不存在)