Python 排除for循环中的项
我正在尝试查找FTP服务器上根目录的总大小。但是,我无法访问根目录中的一个目录 我想使用此函数对根目录中的目录大小求和: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循环中排除项的文档。只需捕获异
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
,以查看错误。