永发信息网

vb里怎么判断指定目录下的指定文件名是否存在?

答案:3  悬赏:70  手机版
解决时间 2021-02-11 01:49
vb里怎么判断指定目录下的指定文件名是否存在?比如在“E:\新建文件夹”下判断是否存在?求代码,如果需要什么控件说明一下,还有,如果存在的和不存在的条件
最佳答案
If Dir("e:\新建文件夹\123.txt")<>"" Then
'文件存在
Else
'文件不存在
End If
全部回答
  • 方法1 调用函数GetFileAttributes() 检查返回值通过属性判断文件是否存在    DWORD WINAPI GetFileAttributes(  __in          LPCTSTR lpFileName )Return Value: If the function succeeds, the return value contains the attributes of the specified file or directory. If the function fails, the return value is INVALID_FILE_ATTRIBUTES. To get extended error information, call GetLastError. The attributes can be one or more of the following values. 以上英文来源微软MSDN, 如果失败返回 INVALID_FILE_ATTRIBUTES, 那就说明文件不存在;
  • 方法2 调用函数fopen() 如果文件不存在,调用函数会返回空;     FILE *fopen(         const char *filename,        const char *mode );Return Value: Each of these functions returns a pointer to the open file. A null pointer value indicates an error. If filename or mode is NULL or an empty string, these functions trigger the invalid parameter handler, as described in Parameter Validation. If execution is allowed to continue, these functions return NULL and set errno to EINVAL. 上面是复制MSDN上的说明,如果文件不存在那么返回空指针;
  • 首先在窗体上添加一个列表框list1,它用来显示文件名,以"d:\123"这个文件夹为例子,程序如下,只需将路径换为你需要的路径即可,

    private sub form_load() dim fname as string dim student as string dim foldername as string

    foldername = "d:\123" '此处换为你指定的目录即可

    fname = dir(foldername & "\*.*", 7) list1.clear do if fname = "" then exit do list1.additem fname fname = dir() loop

    end sub

    我要举报
    如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
    大家都在看
    局域网网速不稳定有那些原因
    才得的妇人是丈夫的冠冕:贻羞的妇人如同朽栏
    扶沟县韭园高级中学地址好找么,我有些事要过
    makefile ifeq可以有多个参数
    【批准】“批准”、“核准”、“审批”这些词
    扶沟县练寺镇高级中学地址有知道的么?有点事
    请大家为我儿子起个好听的名字`姓周!感激`
    新款奔驰b级260与b级200豪华哪个好
    扶沟县白潭高中怎么去啊,我要去那办事
    扶沟县县直高中地址在哪,我要去那里办事
    auto cad2007版本和2010版本哪一个比较顺手,
    爱追电视剧的妈妈作文
    扶沟县崔桥高中地址在什么地方,想过去办事
    平顶山世纪丰田地址在什么地方,想过去办事
    娒伢什么意思
    推荐资讯
    君颜未改,情侣网名
    车灯加透镜有效吗
    微信钱包里面的零钱明细账单怎么删除
    我没有邮政卡。这信息是什么意思?
    css 文本框字和框对齐怎么设置
    1.MSTP多生成树协议如何实现负载分担? 2.S93
    2019年新课标两导两练高效学案六年级数学上册
    2011年9月29日,“天宫一号”在我国酒泉发射
    嘉讯手机卖场地址有知道的么?有点事想过去
    GYTA12芯,24芯,48芯光缆的外径分别是多少
    打着火,怠速一会儿后,大概十来分钟怎么会自
    永仁县水利局工会委员会地址在什么地方,想过
    正方形一边上任一点到这个正方形两条对角线的
    阴历怎么看 ?