hrdom
1
因为我想要在一堆图片里搜索到文件名中包含汉字的。所以有了这个需求。(大致就是用正则[^a-zA-Z0-9])
Solid Explorer 不支持
ES文件浏览器 不支持
MiXplorer 支持
MT管理器 支持
Total Commander for Android 好像支持,待测试
(目前在用MiXplorer,但是有个问题是当文件多(8万个)的时候,如果目录下修改某个文件的文件名,就会花大概20s到半分钟重新加载一下文件列表,而且还需要我手动给[^a-zA-Z0-9]后边加个空格重新触发搜索,这样我想边修改文件名边查看搜索的结果就很麻烦)(更:正则匹配8万个文件名应该一两秒就可以了,我感觉应该是重新遍历了下全部8万个文件的原因,mixplorer的 遍历/获取所有文件 的逻辑有点问题,mt就快多了。)
(更:传到电脑上用电脑everything搜了,没解决MiXplorer的这个问题)
(更:测试了下MT管理器,比MiXplorer要好。修改文件名后,大概只会花一秒钟就能重新匹配出来,比MiXplorer的半分钟快太多了!)
您好!这是本论坛系统的提示信息,如果和您的帖子无关,请在发帖前将其删去。
1 个赞
有一个思路,您可以尝试一下:
- 先用正则表达式找出所有要处理的文件
- 新建一个文件夹,将筛选出的文件放入这个文件夹中
- 在文件夹中对筛选出的文件进行重命名操作
- 操作结束后,将文件夹中的文件移回原位,或放到其他地方归档存储
您的操作涉及的文件数量很多,这样当您重命名文件后,系统需要重新搜索文件,耗费的时间肯定很长。既然如此,不如先将筛选出的文件放到一个单独的文件夹中,以免去重命名文件后系统重新索引文件这一耗时的步骤。
1 个赞
Total Commander, Mixlporer都支持正则搜索。
然而你需要边修改文件名,边查看正则搜索结果?这个我估计没啥能支持的。
正则必须要匹配,你修改了,正则不重新读取文件名匹配它怎么输出结果给你呢?
hrdom
5
电脑上everything没问题,修改一个文件名之后,直接就好了。(不像mixplorer那样要重新花半分钟搜索一遍)
everything是win32程序,实时索引并且存储db文件的。
Totalcommander、Mixplorer这种手机App管理器怎么可能做到?权限、耗电、性能都有制约。
1113
7
所以你的问题是什么?原问题(支持正则的文件管理器),你自己不是给了回答了么?
楼主遇到的问题应该是这个:
楼主希望实现的应该是 “边修改文件名边查看搜索结果”。
但我认为,文件这么多,检索肯定要耗费大量时间。而且楼主是想边改名边搜索,这样文件一直在改变,每次该完名系统肯定要重新检索,这样必然要耗费大量时间。若是如此,莫不如直接把搜索到的文件放到单独的文件夹中,命名好了再整理。
hrdom
9
一个是记录一下,以后有人可以搜到。
二是“如果目录下修改某个文件的文件名,就会花大概半分钟重新正则匹配一次,这样我想边修改文件名边查看搜索的结果就很麻烦”这个问题。用MT管理器解决了
建议您整理一下帖子一楼,分出 “问题” 和 “解决方案” 两个章节,这样更方便其他读者阅读。