【问题标题】:Recursively browsing through directory structure in Python递归浏览Python中的目录结构
【发布时间】:2013-07-05 09:11:45
【问题描述】:

这是我写的代码:
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 我想要的结果是应该在最终结果中跳过 驱动器号和直接子目录(即 12)。

【问题讨论】:

    标签: python-3.x eclipse-juno


    【解决方案1】:

    您可以使用 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);

    只需调整列值以设置从哪里开始显示。

    【讨论】:

    • 谢谢...但我上面给出的只是一个例子...代码必须独立于文件名...
    • 你可以在那里使用任何东西在任何变量中取路径并回显 $variable 来回显路径。然后剪切列号
    • 再次感谢...但我得到了
    • 'cut' 不是内部或外部命令、可运行程序或批处理文件。
    • 我必须导入什么才能在 Eclipse 中使用 cut 命令...?使用 PyDev 插件
    猜你喜欢
    • 2020-07-17
    • 2011-03-05
    • 1970-01-01
    • 2018-03-11
    • 1970-01-01
    • 2015-06-07
    • 1970-01-01
    • 2012-06-30
    • 2010-10-31
    相关资源
    最近更新 更多