0

这是我写的代码:
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)应该在最终结果中被跳过。

4

1 回答 1

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);

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

于 2013-07-08T07:00:53.820 回答