我是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)
答案 0 :(得分:4)
Shutil
和os.remove
在您的当前文件系统上工作, NOT 在FTP服务器上。您试图删除不存在的本地文件。
您应该使用FTP.delete(filename)