我需要从客户端ftp获取PDF文件,将它们移到我的电脑上,将上传的文件移动到名为“转移”的文件夹中。并从上一个目录中删除它们。 我的代码是
ftp.cwd('/folder1/')
ftp.retrlines('LIST')
os.chdir('path')
datestr = time.strftime("%d-%m")
os.chdir(datestr)
os.chdir('Folder1')
filenames = ftp.nlst()
print(filenames)
for filename in filenames:
if filename.endswith(".pdf"):
local_filename = os.path.join(newdir, filename)
file = open(local_filename, 'wb')
ftp.retrbinary('RETR '+ filename, file.write)
remotefile = open(filename, 'rb')
ftp.storbinary('STOR ' + 'transferred/' + filename, remotefile)
file.close()
ftp.delete(filename)
当我这样做时,它会将文件复制到我的电脑上,然后将它们移动到传输的文件夹中。一切都很好。然而,PDF然后在我的电脑和FTP服务器上损坏...为什么会这样?我的代码错了吗?