import os

# usando scandir (Returns an iterator of all the objects in a directory including file attribute information)
with os.scandir("..") as entries:
    for entry in entries:
        print(entry.name)


import os

# List all files in a directory using scandir()
basepath = "."
with os.scandir(basepath) as entries:
    for entry in entries:
        if entry.is_file():
            print(entry.name)


import os

# List all files in a directory using os.listdir (Returns a list of all files and folders in a directory)
basepath = ".."
for entry in os.listdir(basepath):
    if os.path.isfile(os.path.join(basepath, entry)):
        print(entry)


import os

# List all subdirectories using os.listdir
basepath = ".."
for entry in os.listdir(basepath):
    if os.path.isdir(os.path.join(basepath, entry)):
        print(entry)


import os

# List all subdirectories using scandir()
basepath = ".."
with os.scandir(basepath) as entries:
    for entry in entries:
        if entry.is_dir():
            print(entry.name)


from pathlib import Path

# usando pathlib (Returns an iterator of all the objects in a directory including file attribute information)
entries = Path("..")
for entry in entries.iterdir():
    print(entry.name)


import os

# Walking a directory tree and printing the names of the directories and files
for dirpath, dirnames, files in os.walk(".."):
    print(f"Found directory: {dirpath}")
    for file_name in files:
        print(file_name)


import os

# Walking a directory tree and printing the names of the directories and files in a bottom-up manner
for dirpath, dirnames, files in os.walk(".", topdown=False):
    print(f"Found directory: {dirpath}")
    for file_name in files:
        print(file_name)


from pathlib import Path

# list files in a directory using pathlib.Path()
basepath = Path("..")
files_in_basepath = basepath.iterdir()
for item in files_in_basepath:
    if item.is_file():
        print(item.name)


from pathlib import Path

# List all files in directory using pathlib
basepath = Path("..")
files_in_basepath = (entry for entry in basepath.iterdir() if entry.is_file())
for item in files_in_basepath:
    print(item.name)


from pathlib import Path

# List all subdirectory using pathlib
basepath = Path("..")
for entry in basepath.iterdir():
    if entry.is_dir():
        print(entry.name)