2016-06-19 40 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)) 
相关问题