我正在使用 Apache 的 FTPClient 库,但无法找到一种简单的方法来创建一个深度超过一层的新目录。我错过了什么吗?
假设我的远程主机上已经存在目录/tmp,下面的命令成功创建/tmp/xxx
String path = "/tmp/xxx";
FTPClient ftpc = new FTPClient();
... // establish connection and login
ftpc.makeDirectory(path);
但以下失败:
String path = "/tmp/yyy/zzz";
FTPClient ftpc = new FTPClient();
... // establish connection and login
ftpc.makeDirectory(path);
在后一种情况下,甚至 /tmp/yyy 都不会创建。
我知道我可以创建/tmp/yyy,然后创建/tmp/yyy/zzz,但我不知道如何直接创建/tmp/yyy/zzz。
我错过了一些明显的东西吗?使用 mkd 而不是 makeDirectory 没有帮助。
此外,如果目录 /tmp/yyy/zzz/ 不存在,是否可以在一次调用中将文件上传到 /tmp/yyy/zzz/test.txt?