这是我写的代码:
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)。
答案 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);
只需调整列值即可从何处开始显示。