0
rawsource="/Users/user/project/CODE_BASE"  
for root, dirs, files in os.walk(rawsource):
    print(root)

This is printing like 4-5 levels deep of paths like:

/CODE_BASE/website/.git/info
/CODE_BASE/website/.git/refs/remotes/origin

I just want to print:

/CODE_BASE/website 

for example.

What am I doing wrong here?

Thanks


UPDATED .. this prints out paths 4-5 levels deep like shown above

def walklevel(some_dir, level=1):
    some_dir = some_dir.rstrip(os.path.sep)
    assert os.path.isdir(some_dir)
    num_sep = some_dir.count(os.path.sep)
    for root, dirs, files in os.walk(some_dir):
        yield root, dirs, files
        num_sep_this = root.count(os.path.sep)
        #if num_sep + level <= num_sep_this:
        #    del dirs[:]
        print(root)
list(walklevel(rawsource))[0]
Jshee
  • 2,620
  • 6
  • 44
  • 60

0 Answers0