2011-08-24 5 views
8

मेरे पास 2 निर्देशिका है:2 निर्देशिका पथ के बीच सापेक्ष पथ की गणना कैसे करें?

subdir1 = live/events/livepkgr/events/_definst_/ 
subdir2 = live/streams/livepkgr/streams/_definst_/ 

परिणाम होना चाहिए:

diff_subdir = ../../../../streams/livepkgr/streams/_definst_/ 
+0

प्रत्येक पथ में शीर्ष स्तर की निर्देशिका अलग होने पर फ़ंक्शन क्या करना चाहिए? –

उत्तर

16

http://docs.python.org/library/os.path.html

os.path.relpath (पथ [, शुरू]) एक रिश्तेदार लौटें फ़ाइल निर्देशिका को या तो वर्तमान निर्देशिका से या वैकल्पिक प्रारंभ बिंदु से।

os.curdir को डिफ़ॉल्ट रूप से प्रारंभ करें।

उपलब्धता: विंडोज़, यूनिक्स।

संस्करण 2.6 में नया।

16
>>> subdir1 = "live/events/livepkgr/events/_definst_/" 
>>> subdir2 = "live/streams/livepkgr/streams/_definst_/" 
>>> import os 
>>> os.path.relpath(subdir2, subdir1) 
'../../../../streams/livepkgr/streams/_definst_' 
>>> 
संबंधित मुद्दे