2017-07-30 83 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

這擺脫了例外謝謝! –