python ftplib上传文件时FTP服务器上文件夹不存在如何解决

我们都知道ftp上传文件很简单到,而且正常我们都是往FTP指定的目录里面上传我们的文件,假如说我们上传时,FTP服务器上没有指定的目录,这个时候就会报错了,那么我们怎么去解决这个问题呢。

其实很简单,我们只需要在上传的时候,去服务器上确认一下该目录存不存在,如果不存在,那我们创建就好了

核心代码如图

比如我们要上传c:/a/b/c.txt文件到服务器上的/a/b目录里面

这里的src_root参数是:【c:/】,替换成【/】也就是FTP的根目录

之后再通过【/】分割,得到一个数组[‘’,a,b,c.txt]

这里对deldictorys遍历并且不取最后一个元素

然后判断这个文件夹服务器上没有就创建,如果出错就直接忽略,创建完进到创建好的目录里面,就这么一级一级创建目录,创建完了之后,直接return数组里面最后一个元素,也就是最终的文件,然后进行上传

python ftplib上传文件时FTP服务器上文件夹不存在如何解决_第1张图片

你可能感兴趣的:(python小技巧小妙招,服务器,python)