none
请教一个关于目录字符串分解的简单算法? RRS feed

  • 问题

  • 请教一个关于目录字符串分解的简单算法?
    形如:
    c:\a\b\c
    c:\a\e\f\g
    c:\a\j\l\k\m\n
    的目录结构如何分解出来子目录合适,且保存到数据表中
    实现了c:\a是\b\ \e\ \j\ 目录的父级目录
    \b\ \e\ \j\ 是 \c\ \f\ \l\的父级目录
    或后边的目录逆为前边的子目录.
    关键是如何分解出来或者是在一定的数据表中标识出来
    或者有更好的方法可以实现目录表中的根树查找?
    谢谢!


    anycsharp

    2013年6月7日 11:29

答案

  • 每个目录都有自己的父目录

    通过cte递归查询自己的所有parent,这个比较通用的方法。

    不过考虑到效率,建议通过冗余字段来提高效率。


    family as water

    2013年6月8日 0:48
  • 你可以通过路径字符串来构建一个DirectoryInfo类,然后使用该类的Parent属性来获得目录的父级目录的,然后你在把父级目录存到数据库中就可以了

    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. my sample

    2013年6月9日 10:52

全部回复

  • 每个目录都有自己的父目录

    通过cte递归查询自己的所有parent,这个比较通用的方法。

    不过考虑到效率,建议通过冗余字段来提高效率。


    family as water

    2013年6月8日 0:48
  • 你可以通过路径字符串来构建一个DirectoryInfo类,然后使用该类的Parent属性来获得目录的父级目录的,然后你在把父级目录存到数据库中就可以了

    If my post is helpful,please help to vote as helpful, if my post solve your question, please help to make it as answer. my sample

    2013年6月9日 10:52