Python Forum

Full Version: MacOS can't make it
You're currently viewing a stripped down version of our content. View the full version with proper formatting.
Hello, folks! Im only starting my python journey. Now Im learning walk function in OS and its simply doesn't work. Can you suggest me something please? May be its because of Mac OS? So, I attach screen below, the code and the result.
using pathlib:
from pathlib import Path
from BadgePaths import BadgePaths

bpath = BadgePaths()
path = Path(bpath.htmlpathNh)

for p in path.rglob("*"):
     print(p.name)
BadgePaths.py looks like:
import os
from pathlib import Path


class BadgePaths:
    def __init__(self, depth=0):
        os.chdir(os.path.abspath(os.path.dirname(__file__)))
        dir_depth = abs(depth)

        HomePath = Path(".")

        while dir_depth:
            HomePath = HomePath / ".."
            dir_depth -= 1

        rootpath = HomePath / ".."

        self.datapath = rootpath / "data"
        self.datapath.mkdir(exist_ok=True)

        self.csvpath = self.datapath / "csv"
        self.csvpath.mkdir(exist_ok=True)

        self.htmlpath = self.datapath / "html"
        self.htmlpath.mkdir(exist_ok=True)

        self.htmlpathNh = self.htmlpath / "NewHampshire"
        self.htmlpathNh.mkdir(exist_ok=True)

        self.samplesNh = self.htmlpathNh / 'Samples'
        self.samplesNh.mkdir(exist_ok=True)
        
        self.imagepath = self.datapath / 'images'
        self.imagepath.mkdir(exist_ok=True)
        
        self.logpath = self.datapath / 'logs'
        self.logpath.mkdir(exist_ok=True)
        
        self.prettypath = self.datapath / "pretty"
        self.prettypath.mkdir(exist_ok=True)

        self.srcpath = rootpath / 'src'
        self.srcpath.mkdir(exist_ok=True)

        self.textpath = self.datapath / 'text'
        self.textpath.mkdir(exist_ok=True)

        self.tmppath = self.datapath / "tmp"
        self.tmppath.mkdir(exist_ok=True)


if __name__ == "__main__":
    BadgePaths()
partial results:
Output:
NhBusinessListingsPage9993.html NhBusinessListingsPage9994.html NhBusinessListingsPage9995.html NhBusinessListingsPage9996.html NhBusinessListingsPage9997.html NhBusinessListingsPage9998.html NhBusinessListingsPage9999.html Samples