首页
社区
课程
招聘
判断一个文件是否存在用什么API函数?
发表于: 2006-12-26 10:42 6308

判断一个文件是否存在用什么API函数?

2006-12-26 10:42
6308
请问用什么API函数来判断一个文件是否存在?

[注意]传递专业知识、拓宽行业人脉——看雪讲师团队等你加入!

收藏
免费 0
支持
分享
最新回复 (7)
雪    币: 214
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
2
createfile
2006-12-26 11:05
0
雪    币: 212
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
3
FileExists
2006-12-26 11:26
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
4
FileExists不是api函数吧
2006-12-26 12:03
0
雪    币: 796
活跃值: (370)
能力值: ( LV9,RANK:380 )
在线值:
发帖
回帖
粉丝
5
.386
.model flat,stdcall
Option casemap:none

include windows.inc
include user32.inc
include kernel32.inc
includelib user32.lib
includelib kernel32.lib

.data
szFile db 'C:\test.exe',0
szCaption db '文件不存在!',0
szTitle db '文件存在!',0
.data?
stFindFile  WIN32_FIND_DATA <?>
.code
start:
invoke FindFirstFile,addr szFile,addr stFindFile
.if eax == INVALID_HANDLE_VALUE
invoke MessageBox,NULL,addr szCaption,NULL,MB_OK
.elseif
invoke MessageBox,NULL,addr szTitle,NULL,MB_OK
.endif
invoke ExitProcess,eax
end start
2006-12-26 14:22
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
6
是这样的,我给一个程序做了个外挂,如果外部这个文件不存在(例如被删除了),原程序就跳转,不再继续执行下去。原程序空地很少,所以语句不能加的太多,只要一个判断文件是否存在的API函数,否则我早就做完了。
2006-12-26 14:50
0
雪    币: 209
活跃值: (10)
能力值: ( LV2,RANK:10 )
在线值:
发帖
回帖
粉丝
7
我自己找到了:kernel32包里的GetFileAttributesA函数

044EADA  push   0044EB30    ; /FileName = "abc.exe"
0044EADF  call   <jmp.&kernel32.GetFileAttributes>; \GetFileAttributesA
2006-12-26 16:03
0
雪    币: 253
活跃值: (10)
能力值: ( LV4,RANK:50 )
在线值:
发帖
回帖
粉丝
8
呵呵,楼住有意思
2006-12-26 16:08
0
游客
登录 | 注册 方可回帖
返回
//