** Ищем какой-то указанный 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:]))