如何检查给定路径是否包含子文件夹并且在 python 中不为空?
how to check if the given path contains a subfolders and are not empty in python?
我想检查给定的路径是否包含文件夹和文件,以及文件夹是否为空。
我写了一大段脚本来列出所有文件和文件夹,但问题是如果文件夹为空,它会将其显示为文件。虽然这是不正确的。
代码:
src = "I:/"
path = os.listdir(src)
try:
for files in path:
# print(files)
if os.path.isdir(files):
print("folder name :****{}****".format(files))
else:
print("file name: {}".format(files))
except Exception as e:
print(e)
我做错了什么以及如何检查子文件夹是否为空?
您需要 os.walk()
才能执行此操作。
src = "I:/"
for dirpath, dirnames, files in os.walk(src):
if files:
print("Directory {0} has files in it".format(dirpath))
print("Files are : {0}".format(files))
else:
print("Diretory {0} is empty".format(dirpath))
我想检查给定的路径是否包含文件夹和文件,以及文件夹是否为空。
我写了一大段脚本来列出所有文件和文件夹,但问题是如果文件夹为空,它会将其显示为文件。虽然这是不正确的。
代码:
src = "I:/"
path = os.listdir(src)
try:
for files in path:
# print(files)
if os.path.isdir(files):
print("folder name :****{}****".format(files))
else:
print("file name: {}".format(files))
except Exception as e:
print(e)
我做错了什么以及如何检查子文件夹是否为空?
您需要 os.walk()
才能执行此操作。
src = "I:/"
for dirpath, dirnames, files in os.walk(src):
if files:
print("Directory {0} has files in it".format(dirpath))
print("Files are : {0}".format(files))
else:
print("Diretory {0} is empty".format(dirpath))