2015-09-30 111 views
-2

考慮你正在啓動在以下Linux路徑的腳本:
/home/chris/sources/a/b/c/d/e/test.py路操縱

我希望能夠檢查名爲sources文件夾是否是路徑,然後返回路徑/home/chris/sources/

你認爲我應該使用簡單的字符串操作來做到這一點,或者我們在Python中有一些xpath庫可以幫助我做到嗎?

+4

你有沒有在'os.path'模塊看着這一切? –

回答

1

inb4Padraic

path = '/home/chris/sources/a/b/c/d/e/test.py'.split('/') 
if 'sources' in path: 
    print '/'.join(path[:path.index('sources') + 1]) 

另一種方式

import os 

path = '/home/chris/sources/a/b/c/d/e/test.py'.split('sources') 
if len(path) > 1: 
    print os.path.join(path[0], 'sources')