Humanity

Edit the world by your favorite way

os.walk()の返す値をごにょごにょするshift_path()って関数作った

たとえばos.walk()の返り値がdirpath, dirnames, filenamesだとする。

dirpath, dirnames, filenames = os.walk("/home/tyru/.vim")

するとdirpathが/home/tyru/.vimでないときの値はこうなる。

dirpath = '/home/tyru/.vim/plugin'
dirnames = []
filenames = [
    'autodate.vim',
    'eregex.vim',
    'eregex_e.vim',
    'fuf.vim',
    'gtags.vim',
    'mru.vim',
    'surround_config.vim',
    'tags',
    'which.vim',
]

で、今日こんな風になってほしいケースに遭遇した。

dirpath = '/home/tyru/.vim'
dirnames = []
filenames = [
    'plugin/autodate.vim',
    'plugin/eregex.vim',
    'plugin/eregex_e.vim',
    'plugin/fuf.vim',
    'plugin/gtags.vim',
    'plugin/mru.vim',
    'plugin/surround_config.vim',
    'plugin/tags',
    'plugin/which.vim',
]

なのでそんな関数を作った。