检查glob中的路径是否为空?

时间:2018-08-02 13:42:53

标签: python glob

检查全局搜索中是否有任何文件夹为空,并打印其名称。

有些文件夹在目录中为空。

这是代码:

for i in glob.iglob('**/Desktop/testna/**' ,recursive = True):
    if not os.listdir(i): 
        print(f'{i} is empty' + '\n')

返回:

NotADirectoryError

1 个答案:

答案 0 :(得分:2)

使用os.walk查找空目录要容易得多:

import os
print([root for root, dirs, files in os.walk('/') if not files and not dirs])

或者如果您希望逐行打印文件:

import os
for root, dirs, files in os.walk('/'):
    if not files and not dirs:
        print(root)