首页 > 其他 > 详细

2.7 清除FTP服务器文件

时间:2017-10-14 13:50:44      阅读:300      评论:0      收藏:0      [点我收藏+]

清除服务器文件

from ftptools import FtpTools

class CleanAll(FtpTools):
    ‘‘‘delete an entire remote tree of subdirectories‘‘‘

    def __init__(self):
        self.fcount = self.dcount = 0

    def getlocaldir(self):
        return None

    def getcleanall(self):
        return True

    def cleanDir(self):
        lines = []
        self.connection.dir(lines.append)                              #每个文件Lines都不同
        for line in lines:
            parsed = line.split()
            permiss = parsed[0]                                        #判断drw... 文件名
            fname = parsed[-1]
            if fname in (.,..):continue
            elif permiss[0] != d:
                print(file,fname)
                self.connection.delete(fname)
                self.fcount += 1
            else:
                print(directory,fname)
                self.connection.cwd(fname)
                self.cleanDir()
                self.connection.cwd(..)
                self.connection.rmd(fname)
                self.dcount += 1
                print(directory exited)

if __name__ == __main__:
    ftp = CleanAll()
    ftp.configTransfer(site=192.168.191.1, rdir=.,user=‘‘)
    ftp.run(cleanTarget=ftp.cleanDir)
    print(Done:, ftp.fcount, files and, ftp.dcount, directory cleaned.)

 

2.7 清除FTP服务器文件

原文:http://www.cnblogs.com/fg2312/p/7666836.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!