I modified the path of post 2 code that I gave you above so that it pointer to one of my directories.
from pathlib import Path # set starting directory # path = Path("C:\\02") path = Path("./data") dirs = [x for x in path.iterdir() if x.is_dir()] for dir in dirs: fcount = len([x for x in dir.iterdir() if x.is_file()]) print(f"dir: {dir.name} contains {fcount} files.")Here's the results:
Output:dir csv contains 1 files.
dir database contains 0 files.
dir excel contains 4 files.
dir html contains 0 files.
dir json contains 2 files.
dir ldfiles contains 0 files.
dir misc contains 0 files.
dir PDF contains 3 files.
dir pretty contains 1 files.
dir text contains 0 files.
dir tmp contains 0 files.
You can show only directories that have zero files with a slight modification:from pathlib import Path path = Path("./data") # set starting directory # path = Path("C:\\02") dirs = [x for x in path.iterdir() if x.is_dir()] for dir in dirs: fcount = len([x for x in dir.iterdir() if x.is_file()]) if not fcount: print(f"dir {dir.name} contains {fcount} files.")
Output:dir database contains 0 files.
dir html contains 0 files.
dir ldfiles contains 0 files.
dir misc contains 0 files.
dir text contains 0 files.
dir tmp contains 0 files.