2017-07-30 56 views
3

我正在尝试查找FTP服务器上根目录的总大小。但是,我无法访问根目录中的某个目录。排除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循环的项目。

+1

我假设你的意思是例外。只需将它包装在一个'try:except'和'continue'的错误中。 – AChampion

回答

2

的错误只是捕获异常,并passcontinue,例如:

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

这摆脱了例外谢谢! –