主要功能:远程删除文件
问题点:删除文件后,FTP客户端立即查发现文件没消失,过一会儿才看到消失。原因待确认。也许是客户端查询机制不及时造成的。
encoding:utf-8
author = ‘Aaron’
import socket
import os
import time
import sys
from ftplib import FTP
ftp_server=”
ftp_user=”
ftp_password=”
def delete_ftp_file():
socket.setdefaulttimeout(60)
ftp = FTP(ftp_server)
print("login ftp...")
try:
ftp.login(ftp_user, ftp_password)
print(ftp.getwelcome())
try:
if ftp_license_dir in ftp.nlst():
print("found license folder in ftp server")
else:
print("don't found license folder in ftp server")
except:
print("the folder" + ftp_license_dir + "doesn't exits and can't be create!")
sys.exit()
except:
print("ftp login failed.exit.")
sys.exit()
dest_dir = ftp_license_dir + '/yy'
ftp.cwd(dest_dir)
print("come into license dir:"+ftp.pwd())
try:
# list = ftp.nlst()
# for name in list:
# print name
dest_file_name='dog.txt'
print dest_file_name
ftp.delete(dest_file_name)
except:
print("delete failed. check your permission.")
print("ftp delete successful.exit...")
ftp.quit()
遍历某文件夹,获取全部文件名,形成数组
def find_file():
print ‘start to find file’
file_array = os.listdir('/Users/Aaron/Desktop/IMEISet')
return file_array
主函数
if name==’main‘:
fileNameAry = find_file()
for name in enumerate(fileNameAry):
print name
print 'main function finish'
delete_ftp_file()
# time.sleep(10)
pass