可以在Python中搜索ftp上的文件吗?

时间:2015-08-01 06:39:42

标签: python ftp

现在这就是我的全部:

import ftputil

a_host = ftputil.FTPHost("ftp_host", "username","pass") # login to ftp

for (dirname, subdirs, files) in a_host.walk("/"): # directory
    for f in files:
        fullpath = a_host.path.join(dirname, f)
        if fullpath.endswith('html'):
            #stucked

所以我可以登录我的ftp,并在我的文件中执行.walk 我无法管理的是.walk找到一个html文件,在其中搜索我想要的字符串。

例如:

在我的ftp上

- 有一个index.html和一个something.txt文件 我想找到.walk的index.html文件,然后在index.html中搜索' my string'

感谢

1 个答案:

答案 0 :(得分:1)

FTP是仅用于文件传输的协议。它本身无法执行搜索远程服务器上的文件所需的远程命令(有一个SITE命令,但它通常不能用于此目的,因为它没有实现或仅限于少数几个命令)。

这意味着您使用FTP的唯一选择是下载文件并在本地搜索,即将文件传输到本地系统,在那里打开并查找字符串。