在python中走一个绑定的目录树

时间:2013-01-28 11:29:48

标签: python tree directory

我想用python走一个目录树。 我找到了这个解决方案。

def createIndex():
    fpath=open('config/path.conf','r')
    path=fpath.readline()
    indexstr=''
    for dirname, dirnames, filenames in os.walk(path,True,None,True):
        indexstr = indexstr + 'directory : ' + dirname + '\n'
        for subdirname in dirnames:
            indexstr = indexstr + 'subdirectory :' + subdirname + '\n'
            for filename in filenames:
                indexstr = indexstr + 'file : ' + filename + '\n'
    return indexstr

它在我的电脑和本地测试中工作得非常好。但我的目标是在远程服务器上做同样的事情。问题是,在远程服务器上,我想要走的目录树不是目录。我在这台服务器上完成了chroot和debootstrap(NAS synology)。我只能在debian下使用python。但我想要走的目录树是在DSM下。所以我这样做mount -o bind /volume1/music $CHROOT/music 如果我在我的debian下做ls,我会看到目录,但是使用python的os.walk它不起作用。即使有followlinks = true(os.walk的最后一个参数)。

有没有人有想法?

编辑:我发现了问题,它来自fpath=open('config/path.conf','r') path=fpath.readline()路径值是'../music_vibration\n'而不是'../ music_vibration'

抱歉这个垃圾错误,谢谢你的关注

0 个答案:

没有答案