删除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()