以递归方式浏览Python中的目录结构

时间:2013-07-08 05:43:55

标签: python-3.x eclipse-juno

这是我写的代码:
import os
s=""
pr=""
x=""
i=0
for (p,d,f) in os.walk('d:\\12'):
i+=1
if i <= 3:
pr=str(p)
s=str(d)
s=s.strip("[]")
e=(len(s.strip("\'\'")))
#print(s,e)
x=str(f).strip("[]")
y=pr+"\\"+x.strip("\'\'")
print(y)

这是它的输出: 的 d:\ 12 \ bvzcasdas \ 14 \ hello.txt的 我想要的结果是驱动器号和&amp;应该在最终结果中跳过直接子目录(即12)。

1 个答案:

答案 0 :(得分:0)

您可以使用cut命令获取输出。如果我得到正确的问题,这应该有效:

echo "D:\1\2\3\4\5\6\7\8\hello.txt" | cut -d "\" -f 4-

这将使用分隔符“\”剪切输入,并从第4列打印到最后一列。 输出将是:

3\4\5\6\7\8\hello.txt

编辑:(在新问题包含之后)

您可以添加以下内容:
     os.system(“echo%s | cut -d'\' - f 3-”%y);

只需调整列值即可从何处开始显示。