我只想列出文件,而不列出FTP模式下文件夹中的目录

问题描述 投票:0回答:1

我试图使用ftp.nlst()从目录中列出所有文件(不包括子目录)。但它列出了包括目录在内的所有文件。所以有没有使用python ftplib或nlst()实现此目的。我没有mlsd()和ftputil模块。因此,请建议使用nlst()或ftplib或使用任何内置模块执行此操作的方法

关于,GJ

python
1个回答
0
投票

nlst()也接受文件过滤器。因此,您可以使用*.*这样的文件过滤器,该文件过滤器仅列出文件,但不列出目录。

一个简单的代码片段看起来像

ftp_handler = FTP(host="my-ftp-server")
ftp_handler.login(user="ftp-user", passwd="onlyForFTp")
file_list = ftp_handler.nlst("*.*")
© www.soinside.com 2019 - 2024. All rights reserved.