下载后从ftp中删除文件

时间:2014-07-14 14:31:27

标签: python

我是python的新手并且学习删除从ftp站点下载的文件。

this is my error :OSError: [Errno 2] No such file or directory: 'RingGoData-2014-07-02.csv'

这是我的代码:

ftp = ftplib.FTP('192.198.0.20', 'bingo', 'Password')
files = ftp.dir('/')
ftp.cwd("/")
#ftp.retrlines('LIST')
filematch = '*.csv'
target_dir = '/home/toor/ringolist'
import os

for filename in ftp.nlst(filematch):
    target_file_name = os.path.join(target_dir,os.path.basename(filename))
    with open(target_file_name,'wb') as fhandle:
         ftp.retrbinary('RETR %s' % filename, fhandle.write)
        if os.path.isdir(filename)== True:
             shutil.rmtree(filename)
         else:
             os.remove(filename)

1 个答案:

答案 0 :(得分:4)

Shutilos.remove在您的当前文件系统上工作, NOT 在FTP服务器上。您试图删除不存在的本地文件。 您应该使用FTP.delete(filename)