Как редактировать имя файла строки пути - PullRequest
0 голосов
/ 06 апреля 2020

У меня есть список путей к файлам, например:

file_paths = [
    'repo/batcha/somefile.txt',
    'repo/batcha/someotherfile.txt',
]

Я хочу затем l oop и добавить идентификатор для каждого имени файла.

for _id, path in enumerate(file_paths):
    <add _id to filename>

С ожидаемым выводом что-то вроде:

[
    'repo/batcha/node1_somefile.txt',
    'repo/batcha/node2_someotherfile.txt',
]

Я, конечно, могу использовать filename.split('/') в этих примерах, чтобы получить часть имени файла. Я хотел бы знать, однако, существует ли решение, использующее что-то вроде os.path, которое могло бы последовательно извлекать часть имени пути в пути независимо от ОС.

1 Ответ

2 голосов
/ 06 апреля 2020

Чтобы сохранить независимость вашей ОС от кода, вы можете использовать os.sep, который равен '\' в windows и '/' в системах linux / unix. Ниже приведен лишь пример того, как вы можете ломать и восстанавливать пути снова.

for _id, path in enumerate(file_paths):
    leafs = path.split('/')
    new_path = os.sep.join(leafs)
    print(new_path)
...