【问题标题】:Python 3: ftplib - nlst command does not show files starting with a pointPython 3:ftplib - nlst 命令不显示以点开头的文件
【发布时间】:2015-05-17 11:38:06
【问题描述】:

我使用 ftplib(Mac OS X Yosemite 上的 Python 3.4.2)连接到我的本地 ftp 服务器。 ftplib 工作正常,但我遇到的问题是 nlst 命令不显示以点开头的文件(在我的场景中是 .htaccess 文件)。当我使用我的终端(Mac OS X)时,我可以看到 .htaccess 文件。

ftplib.nlst 是否有一个特殊参数来显示以点 a 开头的文件(隐藏文件)???

我也试过 ftp.retrlines('NLST') 和 ftp.retrlines('LIST')

我的代码sn-p:

with ftplib.FTP(__ftp_host,
                    __ftp_user,
                    __ftp_pwd) as ftp:
     print(str(ftp.nlst()))

【问题讨论】:

    标签: python ftplib hidden-files


    【解决方案1】:
    ftp.retrlines("LIST -a")
    

    【讨论】:

    • 谢谢,完美。这是一个客户端解决方案。我还找到了一个服务器端解决方案。我使用proftpd。当我将 ListOptions 从“-l”更改为“-a”时,它将强制服务器始终显示隐藏文件。
    • 但是隐藏文件的名称呢?如果我想删除隐藏文件,我怎样才能得到它的全名? ftp.retrlines("LIST -a") 命令只显示它,它看起来像linux命令ls -la,这个结果不能在for循环中使用
    • 我做到了并写下了决定:stackoverflow.com/questions/44376558/…
    猜你喜欢
    • 1970-01-01
    • 2019-07-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-13
    • 2016-03-18
    • 1970-01-01
    • 1970-01-01
    • 2018-06-18
    相关资源
    最近更新 更多