2016-06-19 42 views

回答

0

工作

試試這個代碼,它使用OSERROR和ASLO os.rmdir從未目錄不屬於empty.So我們可以使用該異常來解決問題

import os 
dir_name = "DeviceTest" 
try: 
    os.rmdir(dir_name) 
except OSError as exception_name: 
    if exception_name.errno == errno.ENOTEMPTY: 
     print("Directory contains files") 
    else: 
     print("Directory don't contain files and is empty") 

簡單的解決方案

import os 
dir_name = "DeviceTest" 
if os.listdir(dir_name) == []: 
    print("Empty") 
+0

這是否檢查當前目錄或做我必須要改變的目錄檢查嗎? – JJLongOne

+0

轉到根,它會檢查它是否爲空,如果你想檢查給定文件夾中的所有文件夾,你可以遍歷整個目錄 –

+0

你可以編輯你的代碼讓它檢查當前目錄下的DeviceTest – JJLongOne

0
for path, dirs, files in os.walk(folder): 
     if (files) or (dirs): 
      print("NOT EMPTY: " + str(path)) 
     if (not files) and (not dirs): 
      print("EMPTY : " + str(path)) 
相關問題