明经CAD社区

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索
查看: 677|回复: 10

[经验] lisp调用exe变向多线程深度遍历搜索文件

  [复制链接]
发表于 2024-12-26 21:30:59 | 显示全部楼层 |阅读模式
本帖最后由 dcl1214 于 2024-12-26 21:41 编辑

让lisp变向支持多线程深度搜索文件,SearchFile 函数在exe中,该函数根据电脑内存、cpu满负荷多线程搜索磁盘文件;最初想法是让exe遍历所有磁盘,保存文件地址到sqlite中作为缓存让lisp快速查询,后来发现多线程搜索速度非常快,于是取消了sqtlie数据库建立缓存的这个做法;lisp调用exe的方法如下
  1. (setq body "{\"list\": [\"C:/Users/Public/用户配置\",\"C:/Users/Public\",\"C:/TEMP\",\"C:/Users/Public/Changli_harness_software\",\"C:/Users/Administrator/Documents/zx-temp\"],\"search\": \"分支点.dwg\",\"isAll\": true}")

  2. ($http-local2$
  3.      (list
  4.        (cons "IP" "http://127.0.0.1")
  5.        (cons "端口" ($locport$))
  6.        (cons "接口" "SearchFile")
  7.           ;(cons "数据库路径" db-path)
  8.        (cons "报文头"
  9.        (list (cons "Client-Auth" (getenv "ComputerName")))
  10.        )
  11.        (cons "Sql" (LIST body))
  12.        (cons "http方法" "POST")
  13.        (cons "返回格式" "db")
  14.      )
  15.          )



"觉得好,就打赏"
还没有人打赏,支持一下
回复

使用道具 举报

发表于 2024-12-27 13:04:31 | 显示全部楼层
kozmosovia 发表于 2024-12-27 11:50
这代码写的比AI自造的都抽象

见杜总发一些新功能,我很想白嫖一点,可是他的代码总是没法用。我早想炮轰他,现在好了,有您打头阵,让我们一起来声讨。

评分

参与人数 1明经币 +1 收起 理由
tryhi + 1

查看全部评分

回复 支持 1 反对 0

使用道具 举报

发表于 2024-12-26 21:36:04 | 显示全部楼层
和lisp有啥关系
回复 支持 反对

使用道具 举报

发表于 2024-12-27 11:50:05 | 显示全部楼层
这代码写的比AI自造的都抽象
回复 支持 反对

使用道具 举报

发表于 2024-12-27 13:09:43 | 显示全部楼层
本帖最后由 llsheng_73 于 2024-12-27 13:12 编辑
自贡黄明儒 发表于 2024-12-27 13:04
见杜总发一些新功能,我很想白嫖一点,可是他的代码总是没法用。我早想炮轰他,现在好了,有您打头阵,让 ...

这个代码确实无法嫖走。。。
不过哪怕用文件系统对象,先取得指定盘的所有目录及子目录,一般都要明显卡一下才能出结果
想着直接访问文件分配表嘛,又无从着手

回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-27 13:26:03 | 显示全部楼层
llsheng_73 发表于 2024-12-27 13:09
这个代码确实无法嫖走。。。
不过哪怕用文件系统对象,先取得指定盘的所有目录及子目录,一般都要明 ...




微软的文件索引是开放的,我随便打开了一个

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?注册

x
回复 支持 反对

使用道具 举报

发表于 2024-12-27 17:10:21 | 显示全部楼层
代码没法用,有点发了=没发的感觉。
回复 支持 反对

使用道具 举报

发表于 2024-12-28 08:50:00 | 显示全部楼层
本帖最后由 panliang9 于 2024-12-28 08:51 编辑

搜文件应该没有比 “everything” 快吧,我们前面不是讨论过调用 "everything"搜文件的嘛,黄工的贴还是精华贴呢。
回复 支持 反对

使用道具 举报

发表于 2024-12-28 09:02:37 | 显示全部楼层
panliang9 发表于 2024-12-28 08:50
搜文件应该没有比 “everything” 快吧,我们前面不是讨论过调用 "everything"搜文件的嘛,黄工的贴还是精 ...

肯定没有啊,everything压根不遍历磁盘,而且现在都是NTFS格式了,谁还在FAT
回复 支持 反对

使用道具 举报

 楼主| 发表于 2024-12-28 10:12:50 | 显示全部楼层
everything 有建立缓存的过程,这个过程会造成时间差
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

小黑屋|手机版|CAD论坛|CAD教程|CAD下载|联系我们|关于明经|明经通道 ( 粤ICP备05003914号 )  
©2000-2023 明经通道 版权所有 本站代码,在未取得本站及作者授权的情况下,不得用于商业用途

GMT+8, 2025-1-22 18:55 , Processed in 0.192269 second(s), 28 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表