栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 系统运维 > 运维 > Linux

[python专题笔记]学习/工作遇到的坑记录-pyftp

Linux 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

[python专题笔记]学习/工作遇到的坑记录-pyftp

pyftp 在远程服务器上不能创建层级目录
  • 问题: 在远程服务器上只能创建当前子目录,不能创建层级目录
  • 解决方法: 分步创建,创建一个进入一个,再进行后面的创建,最后退回到最开始路径
    def Mkdir(self, RemoteDir):
        """
            功能:   在FTP远程创建目录
                    可以创建层级目录
            参数:   RemoteDir: 远程需要创建
                    的目录
            返回值: Bool True/False
        """
        start_path = self.ftp.pwd()
        try:
            now_path = ""
            for dir_index in range(len(RemoteDir.split("/"))):
                new_dir_name = RemoteDir.split("/")[dir_index]
                if new_dir_name not in self.ftp.nlst(self.ftp.pwd()):
                    self.ftp.mkd(new_dir_name)
                now_path = os.path.join(now_path, new_dir_name)
                self.ftp.cwd(new_dir_name)
            self.ftp.cwd(start_path)
            return True
        except:
            self.ftp.cwd(start_path)
            print ('33[0;41;37m[FTP 服务模块 ] 创建FTP远程目录 FAILED 路径: %s33[0m'%RemoteDir)
            return False


转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/599730.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号