关于idea新建子目录时往父目录名字后叠加而不是树形结构的解决方法

我们在IDEA中创建子目录时,子目录总是在父目录后面叠加而不是树形,如下
这里写图片描述
我们可以打开项目窗口的右上角的设置标志,这里写图片描述
将红圈选项的√先去掉,创建好子目录后再将它选中就可以

  • 5
    点赞
  • 7
    收藏
    觉得还不错? 一键收藏
  • 14
    评论
实现一个五级目录的树形数据结构可以使用以下的Python代码: ```python class Node: def __init__(self, name, children=None): self.name = name self.children = children or [] def add_child(self, child): self.children.append(child) def __str__(self, level=0): result = " " * level + "- " + self.name + "\n" for child in self.children: result += child.__str__(level + 1) return result ``` 这个代码定义了一个Node类,每个节点包含一个名称和一组子节点。add_child()方法可以添加一个子节点。__str__()方法可以将节点转换为符串形式,以便输出目录。 为了生成一个随机的五级目录,可以使用以下代码: ```python import random def generate_tree(levels, max_children, names): if levels == 0: return None root = Node(random.choice(names)) num_children = random.randint(0, max_children) for i in range(num_children): child = generate_tree(levels - 1, max_children, names) if child: root.add_child(child) return root names = ["Animals", "Plants", "Fungi", "Bacteria", "Protists", "Archaea"] tree = generate_tree(5, 4, names) print(tree) ``` 这个代码使用generate_tree()函数来生成五级目录。它采用三个参数:levels表示目录的级数,max_children表示每个节点最多有多少个子节点,names表示可用的节点名称列表。它从names列表中随机选择一个名称作为当前节点的名称,并随机生成0到max_children之间的子节点数。然后递归调用generate_tree()函数来生成每个子节点。如果levels等于0,则函数返回None表示当前节点没有子节点。否则,函数返回一个新的Node对象,它的子节点是由递归调用生成的。 使用以上代码可以生成一个形如以下的随机五级目录: ``` - Archaea - Euryarchaeota - Methanobacteriales - Methanobacteriaceae - Methanobacterium - Crenarchaeota - Sulfolobales - Sulfolobaceae - Sulfolobus - Thermoproteales - Thermoproteaceae - Thermoproteus - Fungi - Ascomycota - Pezizales - Morchellaceae - Morchella - Verpa - Sordariales - Sordariaceae - Neurospora - Basidiomycota - Agaricales - Amanitaceae - Amanita - Cantharellales - Cantharellaceae - Cantharellus - Bacteria - Firmicutes - Bacillales - Bacillaceae - Bacillus - Clostridia - Clostridiaceae - Clostridium - Actinobacteria - Actinomycetales - Streptomycetaceae - Streptomyces - Corynebacteriales - Corynebacteriaceae - Corynebacterium - Protists - Amoebozoa - Tubulinea - Arcellinida - Arcella - Mycetozoa - Dictyosteliida - Dictyostelium - Alveolata - Dinoflagellata - Ceratium - Gonyaulax - Apicomplexa - Plasmodium - Plasmodium falciparum - Plants - Bryophytes - Marchantiophyta - Marchantia - Bryophyta - Polytrichum - Pteridophytes - Psilotopsida - Psilotales - Psilotum - Equisetopsida - Equisetales - Equisetum ``` 这个目录包含了五级节点,每个节点的子节点数在0到4之间随机生成。每个节点的名称都是从给定的名称列表中随机选择的。
评论 14
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值