我想用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'
抱歉这个垃圾错误,谢谢你的关注