2017-02-19 2 views
2

Я получаю огромный .txt, который мне нужно нарезать, сохранить все нарезанные файлы в новом каталоге, который в конце использования удаляю.извлечение пути в каталог из пути в файл

Теперь, чтобы создать новый dir Мне нужен путь в каталог. Я хочу, чтобы сохранить в том же dir, указанный пользователем, где он указывает на файл .txt.

def retPath(path): 
    name = path.split('/') 
    k = len(name) 
    p = "" 
    for i in range (0, k-1): 
     if i == 0: 
      p = p + name[i] 
     else: 
      p = p + '/' + name[i] 
    return p 


print(retPath('C:/dir1/dic2/file.txt')) 

ВЫВОД:

C:/dir1/dic2

Это работает, но мне интересно, если есть более вещий способ сделать это.

ответ

1

Посмотрите на os.path.dirname:

>>> p = '/Users/user/Desktop/words.py' 
>>> os.path.dirname(p) 
'/Users/user/Desktop' 
+0

Это возвращает 'None'. Изменить: забыл вернуться в свою функцию. ЗДОРОВО! Благодарю. –

Смежные вопросы