Есть ли способ получить разделитель каталогов текущей операционной системы, используя библиотеку os? - PullRequest
1 голос
/ 06 апреля 2019

Мне нужно извлечь только имя файла, исследующего дерево каталогов.На данный момент я считаю количество каталогов символьным разделителем, чтобы я мог получить имя файла, считая символ перед разделителем.Сейчас я нахожусь на Windows, но код должен работать и в Linux.На данный момент я использую это условие:

if file[n] == '\\':
   #do something

Но в Linux это условие должно быть

if file[n] == '/':
   #do something

Поэтому я спрашиваю, есть ли функция, которая может предоставить мне разделитель директорийтекущая ОС, например:

if file[n] == os.directoriesSeparator():
   #do something

Я проверяю документацию библиотеки os, но не нашел такой функции.

Ответы [ 2 ]

3 голосов
/ 06 апреля 2019

Разделитель пути доступен с помощью os.path.sep. Например:

import os

if file[n] == os.path.sep:
    # do something

Это также доступно через os.sep

0 голосов
/ 06 апреля 2019
  import os
  for root, dir, file in os.walk('Give Directory Path'):
     print file
...