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

李志林HZ 2006-10-18 12:15:05
如题,请各位知道的不要吝啬啊.
...全文
163 9 打赏 收藏 举报
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
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
文件索引,好办法,但不会搞
  • 打赏
  • 举报
回复
相关推荐
发帖
C++ Builder
加入

1.3w+

社区成员

C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
申请成为版主
帖子事件
创建了帖子
2006-10-18 12:15
社区公告
暂无公告