正则表达式匹配树中的所有路径

时间:2015-01-08 06:23:24

标签: python regex

我有一个像/country/province/city/home这样的文件夹树,我希望其中包含所有子路径:

  • /country
  • /country/province
  • /country/province/city
  • /country/province/city/home

我可以使用模式(?<=/)[\w]*来获取所有单词,然后使用'/'.join()逐个加入它们。但有没有办法用一个正则表达式实现所有子路径?

2 个答案:

答案 0 :(得分:1)

import os

for root, dirs, files in os.walk("."):
      print root

打印

/country
/country/province
/country/province/city
/country/province/city/home

答案 1 :(得分:1)

x="/country/province/city/home"
y= re.split(r"(?<=[^/])\/",x)
str=y[0]
print str
for x in y[1:]:
    str=str+"/"+x
    print str

试试这个。