征求简单快捷找出目录下最新的文件的方法

李志林HZ 2006-10-18 12:15:05
如题,请各位知道的不要吝啬啊.
...全文
180 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
daydayup234 2006-10-19
  • 打赏
  • 举报
回复
确实是个问题
win自己的搜索咋就那么快呢
teatool 2006-10-19
  • 打赏
  • 举报
回复
dir /a /od > xxx.txt
netsys2 2006-10-18
  • 打赏
  • 举报
回复
对于既有的文件要找出来就只有笨办法了。

有谁研究过微软的文件索引?里面可能有些东西
柯本 2006-10-18
  • 打赏
  • 举报
回复
先将文件夹中的当前文件用FindFirst/FindNext写入一TStringList
然后用
DWORD dwWaitStatus;
HANDLE dwChangeHandle; //返回通知的句柄
dwChangeHandle=FindFirstChangeNotification(
"e:\\temp",false,FILE_NOTIFY_CHANGE_FILE_NAME); //设置返回通知的句柄
if(dwChangeHandle==INVALID_HANDLE_VALUE)
//判断是否设置成功
ExitProcess(GetLastError());
while(true){ //设置循环,监视是否有
dwWaitStatus=WaitForSingleObject(dwChangeHandle,-1); //通知返回
if(dwWaitStatus==0){
////在这里得到文件夹中所有的文件并与TStringList中的内容比较,并得到你的文件名
FindCloseChangeNotification(dwChangeHandle); //关闭句柄
exit(EXIT_SUCCESS); //退出程序
}
}

FFSB 2006-10-18
  • 打赏
  • 举报
回复
用这个FindNewFile.dll
huzhangyou 2006-10-18
  • 打赏
  • 举报
回复
我想的办法可能有点怪

你用一个Hook先CreateFile
然后写道一个文件
你的软将爱女通过这个文件读取就OK了

一种方法而已
cczlp 2006-10-18
  • 打赏
  • 举报
回复
用 dir 简单
Waiting4you 2006-10-18
  • 打赏
  • 举报
回复
我想使用API函数FindFirstFile和FindNextFile的话Windows应该会自动使用文件索引的

或者用DOS命令"dir /b /o-d > abc.txt" 就会把文件名以从新到旧的顺序放到abc.txt里,呵呵
Y___Y 2006-10-18
  • 打赏
  • 举报
回复
文件索引,好办法,但不会搞

13,871

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧