自动运维工具:用python实现对FTP服务器文件的删除

删除FTP服务器上的文件,支持多个文件。

使用方法:

python delFtpFiles.py [--ip ip] [--port port] [--user user]  [--password password] file1 file2...
#/usr/bin/env python
# -*- coding: UTF-8 -*-
# FileName  : delFtpFiles.py
# Author    : lotomer
# Date      : 2019-03-18
# Function  : delete ftp files
import optparse
from ftplib import FTP

def parseArgs():
    global PRINT_METHODS
    parser = optparse.OptionParser("Usage: %prog [--ip ip] [--port port] [--user user] "
                          "[--password password] file1 file2... ")
    parser.add_option("--ip",dest="ip",type="string",help="ip address for FTP")
    parser.add_option("--port",dest="port",type="string",help="port for FTP")
    parser.add_option("--user",dest="user",type="string",help="user for FTP")
    parser.add_option("--password",dest="password",type="string",help="password for FTP")
    (options,args) = parser.parse_args()
    return options.ip,options.port,options.user,options.password,args
    
def main():
    ip,port,user,password,args = parseArgs()
    if len(args) != 0 :
        print('===============\n')
        print('FTP ip  : %s' % ip)
        print('FTP port: %s' % port)
        print('FTP user: %s' % user)
        print('===============\n')
        ftp=FTP()
        ftp.set_debuglevel(2)             #打开调试级别2,显示详细信息
        ftp.connect(ip,port)         
        ftp.login(user,password)     
        print ftp.getwelcome()
        for i in range(0, len(args)):
            fileName = args[i]
            print('delete file: %s' % fileName)
            ftp.delete(fileName)
            fileName = '%s.MD5' % fileName
            print('delete file: %s' % fileName)
            ftp.delete(fileName)
            
        ftp.set_debuglevel(0)             #关闭调试模式
        ftp.quit()                        #退出ftp
    else:
        print('Need files to delete!')
if __name__ == "__main__":
    main()
    

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值