Python 如何从本地FTP服务器获取目录列表

Python 如何从本地FTP服务器获取目录列表,python,ftp,ftplib,Python,Ftp,Ftplib,我正在开发一个使用FTP的客户机-服务器程序,现在我正试图找到一种方法来列出本地主机上的目录,并显示文件名和文件大小。我知道如何从外部主机执行此操作,但不确定如何将其转换为本地主机 FTP_HOST = " " FTP_USER = "anonymous" FTP_PASS = "" # some utility functions that we gonna need def get_size_format(n, suffix=&qu

我正在开发一个使用FTP的客户机-服务器程序,现在我正试图找到一种方法来列出本地主机上的目录,并显示文件名和文件大小。我知道如何从外部主机执行此操作,但不确定如何将其转换为本地主机

FTP_HOST = " "
FTP_USER = "anonymous"
FTP_PASS = ""
# some utility functions that we gonna need
def get_size_format(n, suffix="B"):
    # converts bytes to scaled format (e.g KB, MB, etc.)
    for unit in ["", "K", "M", "G", "T", "P"]:
        if n < 1024:
            return f"{n:.2f}{unit}{suffix}"
        n /= 1024
FTP_HOST=“”
FTP_USER=“匿名”
FTP_PASS=“”
#一些我们需要的实用函数
def get_size_格式(n,后缀=“B”):
#将字节转换为缩放格式(例如KB、MB等)
对于[、“K”、“M”、“G”、“T”、“P”中的单位:
如果n<1024:
返回f“{n:.2f}{unit}{suffix}”
n/=1024

访问本地文件不需要FTP


直接访问文件即可。请参阅您的本地ftp是否接受匿名连接?尝试设置
FTP\u HOST='localhost'
。根据您的ftp设置,您必须设置用户名和密码。