I've searched everywhere for this answer but can't find it.
I'm trying to come up with a script that will search for a particular subfolder then check if it contains any files and, if so, write out the path of the folder. I've gotten the subfolder search part figured out, but the checking for files is stumping me.
I have found multiple suggestions for how to check if a folder is empty, and I've tried to modify the scripts to check if the folder is not empty, but I'm not getting the right results.
Here is the script that has come the closest:
for dirpath, dirnames, files in os.walk('.'):
if os.listdir(dirpath)==[]:
print(dirpath)
This will list all subfolders that are empty, but if I try to change it to:
if os.listdir(dirpath)!=[]:
print(dirpath)
it will list everything--not just those subfolders containing files.
I would really appreciate it if someone could point me in the right direction.
This is for Python 3.4, if that matters.
Thanks for any help you can give me.
'files' already tells you whats in the directory. Just check it:
for dirpath, dirnames, files in os.walk('.'):
if files:
print(dirpath, 'has files')
if not files:
print(dirpath, 'is empty')