我们都知道ftp上传文件很简单到,而且正常我们都是往FTP指定的目录里面上传我们的文件,假如说我们上传时,FTP服务器上没有指定的目录,这个时候就会报错了,那么我们怎么去解决这个问题呢。
其实很简单,我们只需要在上传的时候,去服务器上确认一下该目录存不存在,如果不存在,那我们创建就好了
核心代码如图
比如我们要上传c:/a/b/c.txt文件到服务器上的/a/b目录里面
这里的src_root参数是:【c:/】,替换成【/】也就是FTP的根目录
之后再通过【/】分割,得到一个数组[‘’,a,b,c.txt]
这里对deldictorys遍历并且不取最后一个元素
然后判断这个文件夹服务器上没有就创建,如果出错就直接忽略,创建完进到创建好的目录里面,就这么一级一级创建目录,创建完了之后,直接return数组里面最后一个元素,也就是最终的文件,然后进行上传