【问题标题】:Is there any *.csv File manager with Treeview是否有任何带有 Treeview 的 *.csv 文件管理器
【发布时间】:2016-08-23 10:13:33
【问题描述】:

是否有任何 Notepad++ 插件、单独的软件或其他可以管理并将 csv 文件显示为树视图的东西(可以编辑此 csv 文件、删除一些行、编辑名称等)?

O - 文件夹

V - 文件

1、2、3、4 级

例子:

O;1;Folder_Master;;
    O;2;Folder_in second_level;;
        V;3;File1_in_third_level
        O;3;Folder_in_third_level
             V;4;File2_in_4_level
             V;4;File3_in_4_level
        O;3;Folder_in_third_level
             V;4;File4_in_4_level
             V;4;File5_in_4_level
        O;3;Folder_in_third_level
             V;4;File6_in_4_level
             V;4;File7_in_4_level
        O;3;Folder_in_third_level
             V;4;File8_in_4_level
             V;4;File9_in_4_level

【问题讨论】:

  • 我建议您使用 Excel 或 libreoffice 等电子表格。有 csv 和其他文本格式的导入功能。您可以对行进行排序和过滤。在记事本++ 和电子表格中,您可以删除行和编辑名称。我不知道树视图的事情。
  • 不,不是那样的。我已经在使用 Notepad++。但是当我有超过 400 000 行时,删除一个包含 1 000 个文件/行的文件夹并不容易。例如,如果一个文件夹包含 1 000 行,将更容易关闭此树(单击鼠标隐藏 1 000 行)。我的问题是这个结构示例。
  • 文件是否像示例中那样缩进?然后您可以从 Language 菜单中选择 Python 并使用折叠功能(查看菜单中的相关命令并单击左边框上的减号和加号)。如果文件没有缩进,您可以使用一些搜索和替换来为第 2 级添加 1 个选项卡,为第 3 级添加两个选项卡,依此类推。
  • @LarsFischer 不,不幸的是该文件没有缩进。你能告诉我一些你想怎么做的例子吗?

标签: python-3.x csv notepad++ text-editor qtreewidget


【解决方案1】:

我不知道这是否适合你。但我想使用 Language -> Python 然后使用它的折叠功能。 Python 通过缩进构造代码,您可以折叠所有细节(即完全隐藏某种程度的缩进)或通过单独选择来隐藏某些内容。

首先我们需要缩进,做一个正则表达式搜索和替换:

  1. ^(.;2;) 替换为\t\1
  2. ^(.;3;) 替换为\t\t\1
  3. ^(.;4;) 替换为\t\t\t\1

然后选择 Language -> Python 并使用折叠功能:

  • 点击左边缘的减号
  • 使用视图 -> 折叠和折叠选项

最后,用 Edit->Blank Operations -> Trimleading Space 去掉缩进。

【讨论】:

  • 一两次我可以做到这一点,但我会经常使用这种类型的文件。也许在 python 中写一些代码会更好?我发现了类似qtreewidget 的东西。问题是或者这个工具将帮助我管理这种类型的文件。 PySide 和 PyQt 哪个更好?
猜你喜欢
  • 1970-01-01
  • 2020-08-28
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-04-21
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多