首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用python在ftp服务器上显示特定格式的文件。

问使用python在ftp服务器上显示特定格式的文件。
EN

Stack Overflow用户
提问于 2015-10-02 19:25:27
回答 1查看 758关注 0票数 1

我正在开发一个ftp网页应用程序。我已经创建了所有的东西,直到上传部分,即文件被成功地上传到ftpuser的目录。现在我为用户提供了查看他们按格式上传的文件的选项。如果用户点击浏览图像的图标,那么他们应该显示他们上传的所有图像。

像"Retr“这样的命令开始下载文件,而不是文本和pdf,但我想登记所有的文件,而不是下载。我不知道该怎么做。

我正在使用的webapp和ftplib的上传瓶。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2015-10-17 20:47:46

由@tdelaney提出的建议。我通过将不同的文件格式上传到ftp用户目录中的不同目录来形成解决方案。因此,当用户单击“显示”图像时,将显示“图像”文件夹中的文件名。以下代码如下:

代码语言:javascript
复制
if c=='images':
            ftp=FTP('127.0.0.1',userid,passwd)
            if not 'images' in ftp.nlst():
                ftp.mkd('images')
            ftp.cwd('images')

elif c=='documents':
            ftp=FTP('127.0.0.1',userid,passwd)
            if not 'documents' in ftp.nlst():
                ftp.mkd('documents')
            ftp.cwd('documents')

elif c=='audios':
            ftp=FTP('127.0.0.1',userid,passwd)
            if not 'audios' in ftp.nlst():
                ftp.mkd('audios')
            ftp.cwd('audios')

elif c=='videos':
           ftp=FTP('127.0.0.1',userid,passwd)
           if not 'videos' in ftp.nlst():
            ftp.mkd('videos')
           ftp.cwd('videos')
else:
            ftp=FTP('127.0.0.1',userid,passwd)
            if not 'others' in ftp.nlst():
                ftp.mkd('others')
            ftp.cwd('others')
files=ftp.nlst()

并进一步使用ftp.nlst()获取该目录中的文件列表,然后将其传递给模板并通过以下代码打印:

代码语言:javascript
复制
<table>
    <tr>
        {% for file in files %}
            <td>{{file}}</td>
        {% endfor %}
    </tr>
</table>
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32914430

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档