LINUX.ORG.RU

История изменений

Исправление val-amart, (текущая версия) :

from os.path import split

def path_as_array(path):
    base, item = split(path)

    if not base:
        return [item]

    if not item:
        return [base]

    array = path_as_array(base)
    array.append(item)

    return array


def print_path(path):
    print("{}\t = {}".format(path, path_as_array(path)))


print_path('/home/user/file')
print_path('user/file')
print_path('/')
print_path('C:/asd')
print_path('C:/')
print_path('C:')
print_path('')

остальное зависит от того что ты дальше с этим путем будешь делать

Исходная версия val-amart, :

[code=python]
from os.path import split

def path_as_array(path):
base, item = split(path)

if not base:
return [item]

if not item:
return [base]

array = path_as_array(base)
array.append(item)

return array


def print_path(path):
print(«{}\t = {}».format(path, path_as_array(path)))


print_path('/home/user/file')
print_path('user/file')
print_path('/')
print_path('C:/asd')
print_path('C:/')
print_path('C:')
print_path(")
[/code]

остальное зависит от того что ты дальше с этим путем будешь делать