Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/360.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python-脚本如何遍历目录并检查目录是否为空?_Python_Python 3.x_Directory - Fatal编程技术网

Python-脚本如何遍历目录并检查目录是否为空?

Python-脚本如何遍历目录并检查目录是否为空?,python,python-3.x,directory,Python,Python 3.x,Directory,我有一个练习,可以遍历子目录中的所有目录并检查是否有空目录。 我已经试过了,但这不起作用: import os path = input(">>> ") for (root,dirs,files) in os.walk(path, topdown=True): if len(dirs and files) == 0: print(os.listdir(dirs)) == 0 print(root) p

我有一个练习,可以遍历子目录中的所有目录并检查是否有空目录。 我已经试过了,但这不起作用:

import os
path = input(">>> ")

for (root,dirs,files) in os.walk(path, topdown=True):
    if len(dirs and files) == 0:
        print(os.listdir(dirs)) == 0
        print(root)
        print(dirs)
        print(files)
        print('--------------------------------')
    else:
        print()
你能帮我吗

谢谢你可以试试这个:

'''
    Check if a Directory is empty :
'''    
if len(os.listdir(path) ) == 0:
    print("Directory is empty")
else:    
    print("Directory is not empty")
  • 你必须导入操作系统

看看这个,谢谢你的回答。但is不会在子目录中的其他文件夹中运行。我该怎么做?你是指直接子目录,还是指树上的每个目录?无论哪种方式,您都可以使用os.walk来实现这一点:os.walk(目录)将为每个子目录生成一个元组。三元组中的第一个条目是目录名,因此[x[0]for x in os.walk(directory)]应该递归地给出所有子目录。