2013-07-08 7 views
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)
Рекурсивный просмотр через структуру каталогов в Python

Это его вывод: d: \ 12 \ bvzcasdas \ 14 \ hello.txt То, что я хочу, как результатом является буква диска &, немедленный подкаталог (т.е. 12) должен быть пропущен в конечном результате.

ответ

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 

EDIT: (После того, как новый содержит в вопросе)

Вы можете добавить следующую строку:
os.system ("эхо% s | покрой -d '\' -f 3- "% y);

просто отрегулируйте значение столбца, чтобы установить, с чего начать отображение.

+0

Спасибо ... но тот, который я привел выше, является всего лишь примером ... Код должен быть независим от имен файлов ... – H3M3

+0

Вы можете использовать любую вещь там Возьмите путь в любой переменной и эхо $ переменной для эха. Затем вырезано для номера колонки – Abhi

+0

Я отредактировал мои ан. Надеюсь, это выполнит ваше требование. – Abhi