os.walk не работает в linux томе (python 2.7) - PullRequest
0 голосов
/ 06 января 2020

** Ищем какой-то указанный c путь к каталогу в Linux томе. Если он совпадает, сохраните путь в списке с именем sb_dir. Если путь уже в sb_dir, нет необходимости перебирать этот путь. Следующий код прекрасно работает в MacOSX, который является моим локальным. Но не работает в Linux. Пробовал использовать библиотеку "glob", но glob не перебирает все каталоги, подкаталоги, файлы типа os.walk. (Использование python 2.7)

Это проблема кодировки символов - "utf-8"? если да, то как ее решить?

Если я использую модуль glob ... как я могу перебирать все каталоги, подкаталоги, файлы в linux? **

import re, os
sb_dir = []
existing = set()
def list_of_dirs(*args):
    path =''.join(args)
    for root, subdir, files in os.walk((path), topdown=True):
        if re.findall("rel_\d\d.*(?=\-)-\d{8}.\d", root) or re.findall(
                "pub-\d{8}.\d", root):
            if any(root.startswith(r) for r in existing):
                continue

            existing.add(root + os.sep)
            sb_dir.append(root)
    return sb_dir

print(list_of_dirs(*argv[1:]))
...