Python 排除for循环中的项

Python 排除for循环中的项,python,for-loop,ftp,ftplib,Python,For Loop,Ftp,Ftplib,我正在尝试查找FTP服务器上根目录的总大小。但是,我无法访问根目录中的一个目录 我想使用此函数对根目录中的目录大小求和: size = 0 for filename in ftp.nlst("."): ftp.cwd(filename) size += ftp.size(".") print(size) 这将生成错误: ftplib.error_perm: 550 Could not get file size. 我找不到任何关于从for循环中排除项的文档。只需捕获异

我正在尝试查找FTP服务器上根目录的总大小。但是,我无法访问根目录中的一个目录

我想使用此函数对根目录中的目录大小求和:

size = 0
for filename in ftp.nlst("."):
    ftp.cwd(filename)
    size += ftp.size(".")    
print(size)
这将生成错误:

ftplib.error_perm: 550 Could not get file size.

我找不到任何关于从for循环中排除项的文档。

只需捕获异常并通过
继续
,例如:

for filename in ftp.nlst("."):
    try:
        ftp.cwd(filename)
        size += ftp.size(".")    
    except ftplib.error_perm:
        pass
print(size)

我想你所说的错误是指例外。只需将其包装成一个
try:except
continue
,以查看错误。