如何按层次结构对文件路径名进行排序?

2024-05-03

我想按层次结构对文件名进行排序。

假设我有以下文件夹列表:

D:Movies\Hollywood\Comedy\adultcomedy
D:Movies\Hollywood\Comedy\horrorcomedy
D:Movies\Hollywood\Romantic\ adult
D:Movies\Bollywood\Action\comedy
D:Movies\Bollywood
D:Movies\Hollywood\Comedy
D:Movies\Hollywood
D:Movies
D:Movies\Hollywood\Romantic

我想对它们进行单行排序,这意味着最后一个孩子应该首先排序,祖父母应该作为最后一个孩子排序

(I.e):

  1. 电影 — 祖父母
  2. 好莱坞——电影之子
  3. 宝莱坞 — 电影之子 / Sibiling of Hollywood
  4. 喜剧——好莱坞之子/电影之孙
  5. 成人喜剧——喜剧之子/电影的后代
  6. 恐怖喜剧——喜剧之子/成人喜剧的兄弟姐妹
  7. 浪漫——好莱坞之子/喜剧兄弟,其他人也一样

在这里,我想将其排序为祖父母的后代。
(即)—>第 4 级是此结构中的极端孙级,这意味着它应该排序:

  • 作为第一个元素adultcomedy
  • 然后是它的兄弟姐妹horrorcomedy
  • 第四级孙辈adult from Romantic
  • then comedy from Action
  • then Comedy这是好莱坞的孩子和父母adultcomedy,horrorcomedy and
  • then Romantic
  • then Hollywood
  • then Bollywood
  • finally Movies.
D:Movies\Hollywood\Comedy\adultcomedy D:Movies\Hollywood\Comedy\horrorcomedy D:Movies\Hollywood\Romantic\ adult
D:Movies\Bollywood\Action\comedy D:Movies\Hollywood\Comedy D:Movies\Hollywood\Romantic D:Movies\Hollywood D:Movies\Bollywood
D:Movies 

这里我不能使用数组,。只有我可以使用树结构来解决这个问题,

我已经尝试过了。

  • 尝试计算长度,但由于动态路径变化而失败
  • 检查另一个路径是否有另一个路径的子字符串

但这些算法都不起作用。

了解结构的示例代码:

<forall _="ChildrenWithKey" name="fDir" in="vtList" param="ElementDir" >
 <!-- here vtList has element paths as children &  all the path has a Key:ElementDir name- alias name, so that we can use this tree anywhere -->

<!-- lets consider the list of paths above mentioned all has a Key:ElementDir -->

None

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

如何按层次结构对文件路径名进行排序? 的相关文章

  • 如何创建用于霍夫曼编码和解码的树?

    对于我的作业 我将对霍夫曼树进行编码和解码 我在创建树时遇到问题 并且陷入困境 不要介意打印语句 它们只是让我测试并查看函数运行时的输出是什么 对于第一个 for 循环 我从主块中用于测试的文本文件中获取了所有值和索引 在第二个 for 循
  • 如何重载比较器以使用 UTF-8 和不同区域设置进行排序

    我有一个数据集合 Alphabet Zend wiczenia 结果collection sort I get Alphabet Zend wiczenia 如何超载comparator使用 UTF 8 和不同的语言环境进行排序 你需要设置
  • 在Javascript中按降序对字符串进行排序(最有效)?

    W3Schools 有这个例子 var fruits Banana Orange Apple Mango fruits sort fruits reverse 这是在 Javascript 中按降序对字符串进行排序的最有效方法吗 Updat
  • groupingBy 之后对列表进行排序

    我想知道流 或收集器 中是否已经有一个已实现的功能 该功能已将列表排序为值 例如 以下代码都生成按性别分组的人员列表 并按年龄排序 第一个解决方案有一些开销排序 并且看起来有点邋遢 第二种解决方案需要对每个人进行两次检查 但效果很好 首先排
  • Ruby 自定义字符串排序

    输入字符串 1654AaBcDddeeFF 输出字符串 1456acddeeABDFF 我尝试过的代码 test array 1654AaBcDddeeFF each byte do char test array lt lt char e
  • 如何在 ISO Prolog 中定义(和命名)相应的安全术语比较谓词?

    标准术语顺序 ISO IEC 13211 1 7 2 术语顺序 针对所有术语 包括变量 进行定义 虽然这有很好的用途 想想实施setof 3 这使得 8 4 术语比较中内置函数的许多其他干净且合乎逻辑的使用成为声明式噩梦 到处都是 imps
  • 如何在Java中对对象数组进行字段级别排序以进行等级比较?

    In Java Class StudentProgress String Name String Grade CTOR goes here main class main method StudentProgress arrayofObje
  • 如何对 HTML 表格进行排序?

    我根本不是 HTML 专家 我对微控制器进行编程并开始切线 我创建了一个 html 文档来显示微控制器寄存器 寄存器地址和寄存器描述的表 我创建了一个包含 3 列和大约 120 行的表 某些寄存器地址是可位寻址的 如果它们的地址以 0 或
  • 随着数据的增加自动填充公式并动态排序[重复]

    这个问题在这里已经有答案了 我想对工作表中的数据进行排序 该工作表每天都会在第二个工作表中获取新行 问题是 如果我使用 SMALL 函数并自动填充单元格直到最后一行 A102482 或类似的内容 我的文件会变得非常巨大且滞后 gt 20mb
  • 如何在 Mongoose 中定义排序函数

    我正在开发一个小型 NodeJS Web 应用程序 使用 Mongoose 访问我的 MongoDB 数据库 我的收藏的简化架构如下 var MySchema mongoose Schema content type String loca
  • 根据三列中的值组织行

    导入并获取数据集import numpy as np import matplotlib pyplot as plt import pandas as pd df pd DataFrame DaysExperienceTask 7 8 2
  • 根据子节点数量动态调整 d3 树布局的大小

    从这个例子来看http mbostock github com d3 talk 20111018 tree html http mbostock github com d3 talk 20111018 tree html我已经建立了一个d3
  • 如何在 C# 中使用键对 NameValueCollection 进行排序?

    我编写了以下代码 它也有效 但我想知道它们是否比这更好 NameValueCollection optionInfoList if aSorting optionInfoListSorted new nameValueCollection
  • PostgreSQL 如何对字段上的 b 树索引执行 ORDER BY?

    我有一张桌子bsort CREATE TABLE bsort a int data text Here data可能不完整 换句话说 某些元组可能没有data value 然后我在表上建立一个 B 树索引 CREATE INDEX ON b
  • 使用 TreeMap 和 Comparator 按值对 HashMap 进行排序

    我使用以下代码创建哈希图 然后使用树形图和比较器对哈希图中的值进行排序 然而 输出结果却出乎意料 所以任何关于我做错了什么的想法都会有帮助 Code public static void main String args System ou
  • ruby 中的树和图数据结构[关闭]

    Closed 这个问题不符合堆栈溢出指南 help closed questions 目前不接受答案 我很难找到在 ruby 中使用的树数据结构 我可以研究一些众所周知的吗 我的要求很简单 我想创建一棵树 或者可能是一个图 并找到一些节点之
  • 是否可以在 Java 中创建对象树?

    我正在尝试用 Java 创建对象树 我还想使用一个 Java 类 可以轻松地在树中添加或删除节点 用于此目的的最佳类是什么 示例 这是一个对象数组 数组顶部的对象是字符串 world 这里的叶子是整数 我想添加字符串 This is at
  • 对对象数组进行排序

    我在使用 PHP 手册中的示例时遇到了问题 所以我想在这里问这个 我有一个对象数组 有没有办法根据对象的内容对其进行排序 例如我的数组是 Array 0 gt stdClass Object id gt 123 alias gt mike
  • 在php中对带有特殊字符的多维数组进行排序

    我有一个多维数组 我按字母顺序排序 但问题是 带有丹麦语特殊字符 它们应该按该顺序排序 但不会按该顺序返回 这是我的数组 部分已删除 Array 0 gt Array Name gt John 1 gt Array Name gt Pate
  • ElasticSearch - 定义自定义字母顺序进行排序

    我正在使用 ElasticSearch 2 4 2 通过 Java 的 HibernateSearch 5 7 1 Final 我在字符串排序方面遇到问题 我的应用程序的语言有变音符号 它们有特定的字母顺序 订购 例如 直接在之后L 追随O

随机推荐