2017-03-19 13 views
5

Tôi biết có các chức năng để tìm thư mục mẹ hoặc đường dẫn như.Cách lấy tên thư mục mẹ của thư mục hiện tại?

os.path.dirname(os.path.realpath(__file__)) 

'C: \ Users \ jahon \ Desktop \ Projects \ CAA \ Result \ caa \ project_folder'

Có một chức năng mà chỉ cần trả về tên thư mục mẹ? Trong trường hợp này, nó phải là project_folder.

+2

Bạn có nhìn vào chức năng khác trong 'os.path' không? Đọc tài liệu! – jonrsharpe

+0

Tôi đã kiểm tra tôi không tìm thấy thứ gì đó. có lẽ tôi đang thiếu một cái gì đó –

+0

Chờ đợi, bạn có muốn cha mẹ của thư mục làm việc hiện tại hoặc ông bà của một số tập tin? Bạn có thể 'os.path.split (os.path.split (os.path.realpath (__ file __)) [0]) [1]' – tdelaney

Trả lời

3

Bạn có thể nhận được phần cuối cùng của bất kỳ con đường sử dụng basename (từ os.path):

>>> from os.path import basename 
>>> basename('/path/to/directory') 
'directory' 

Chỉ cần lưu ý, nếu con đường của bạn kết thúc với / sau đó phần cuối cùng của con đường là rỗng:

>>> basename('/path/to/directory/') 
'' 
+0

Có giải pháp của bạn đơn giản –

8

Bạn có thể đạt được điều này một cách dễ dàng với os

import os 
os.path.basename(os.getcwd()) 
+0

Đây là giải pháp đơn giản nhất –

4

Có, bạn có thể sử dụng PurePath.

PurePath(__file__).parent.name == 'parent_dir' 
+1

Ooh! [** 'pathlib' **] (https://docs.python.org/3.4/library/pathlib.html) là mới đối với tôi! Mong muốn chuyển từ Python 2.7.0 sang Python 3.4. –

+0

Tôi vẫn đang sử dụng phiên bản python 2.7. Phương pháp tiếp cận đường dẫn hướng đối tượng thực sự tốt. –

Các vấn đề liên quan