当前位置:首页 » 办公资讯 » 怎样判断路径是文件还是目录

怎样判断路径是文件还是目录

发布时间: 2022-03-01 14:18:38

❶ 来判断一个路径是否存在判断一个路径是文件还是目录

Sub folderexists()
Dim fso
Set fso = CreateObject("scripting.filesystemobject")
If fso.folderexists("d:\game") Then
MsgBox "存在"
Else
MsgBox "不存在!"
End If
End Sub

❷ C++ 判断某一路径是目录还是文件

这个可以用windows api CreateFile打开这个路径,然后判断文件句柄的属性,还有更简单的方法,先用chdir函数改变目录到那个路径,如果成功说明它是个目录而非文件

❸ c#中如何判断一个路径是目录还是文件

1、在visual studio当中创建一个C#控制台应用程序,选择新建项目,然后选择visual C#,再选中控制台应用程序,输入项目名称,选择位置,确定即可。

❹ windows系统中根据路径判断是文件还是目录的问题

总的来说,如果你的系统设置为显示文件类型后缀名的话,路径最后如果有".xxx"的话就是文件,如果没有".xxx”的话就是文件夹。
注:.xxx代表任意文件类型后缀。比如:.txt .exe .doc等等。

对c++没有研究,帮不到你了。

❺ 如何判断linux是文件还是目录

如果是脚本可以通过ls -l命令来判断,因为目录第一个字母是d。
如果是编程可以参考以下内容。
man stat;
stat.h中有判断是什么文件的宏:
S _ I S R E G ( ) 普通文件
S _ I S D I R ( ) 目录文件
S _ I S C H R ( ) 字符特殊文件
S _ I S B L K ( ) 块特殊文件
S _ I S F I F O ( ) 管道或F I F O
S _ I S L N K ( ) 符号连接( P O S I X . 1或S V R 4无此类型)

S _ I S S O C K ( ) 套接字(P O S I X . 1或S V R 4无此类型)

具体可以参照APUE文件目录相关章节。

下面给出一个具体的例子:

#include <stdio.h>
#include <sys/stat.h>

int main(int argc, char* argv[])
{
struct stat buf;
if(argc < 2)
{
printf("Need Parameter");
return -1;
}

if(lstat(argv[1], &buf) < 0)
{
printf("lstat error for %s\r\n", argv[1]);
return;
}

if(S_ISDIR(buf.st_mode))
printf("%s Is DIR\r\n", argv[1]);
else if(S_ISREG(buf.st_mode))
printf("%s Is FILE\r\n", argv[1]);

return 0;
}

❻ 获得文件名,如何判断 是目录(文件夹)还是文件(VB)

1.
If Dir("c:\test.txt") <> "" Then Print "True"
如果dir能出来的文件名的话,就说明是文件。
如果dir是空的话,就说明不存在这个文件。

2.
GetAttr函数

如果是目录或文件夹,会返回16.

❼ C#中如何判断指定的路径是文件还是文件夹

问题1:刷新一下你的项目就能看到了,你复制的时候应该是直接打开项目文件夹,找到存放图片的文件夹复制进去的对吧?其实你可以把复制的图片在vs里直接复制,那样不用刷新
问题2:获得存放图片文件夹的路径,月夜飞鹰的是个好主意,另外还可以自己直接定位,如果你要获得此文件夹路径的文件和文件夹在同意路径下,你就
/文件夹名
就行,如果是在下级目录,你就
/..文件夹
就行。

❽ 如何判断一个路径是目录还是文件

第十三个findfirstfile寻找文件以及获得文件的信息
这里举一个例子吧,列举e盘第一目录下的所有文件,包括文件夹,结合findnextfile
#include<windows.h>
#include<stdio.h>
int
main()
{
bool
done=true;
win32_find_data
fd;
handle
hfind
=
findfirstfile("e:\\*.*",
&fd);//第一个参数是路径名,可以使用通配符,懂dos的人应该知道吧!fd存储有文件的信息
while
(done)
{
printf("%s\n",fd.cfilename);
done=findnextfile(hfind,
&fd); //返回的值如果为0则没有文件要寻了
}
return
0;
}
当然也可以直接找一个文件,不使用通配符,但这样有什么意义呢?,如findfirstfile("e:\\aaa.txt",&fd);其实这个可以获取一个文件的信息,如文件是不是隐藏的,或者有没有只读属性等。
当然通过控制通配符,也可以寻找特定类型的文件,比如我只要找文本文件,那么就是这个语句findfirstfile("e:\\*.txt",&fd);就行了,关键看你自己灵活运用。
前面说过fd里存储有文件的信息,那怎么根据fd里面的成员判断这个文件的属性,文件是否隐藏,是不是文件夹。
fd里的dwfileattributes存储有文件的信息,如判断是否为文件夹,只要把这个变量和file_attribute_directory进行按位与运算,如果为1的话,表明为文夹件,如if(fd.dwfileattributes&file_attribute_directory==1)
printf("%s是文件夹\n",fd.cfilename);
其它判断也是一样,现在给出文件的属性(常用几个):file_attribute_hidden(隐藏)
file_attribute_readonly(只读)file_attribute_system(系统)
第十四个findnextfile寻找文件
参照findfirstfile函数的例子!

❾ C++ 如何判断路径是文件还是目录

文件结构有一个属性,对应着一个宏。查找文件时得到文件结构,可以判断这个属性是不是目录。

❿ vb.net如何判断路径是文件还是文件夹

脱离具体的环境谈并没有任何意义,所以如果当前电脑上存在此文件就是文件,存在此文件夹则为文件夹,否则什么也不是。

'ImportsSystem.IO
DimsAsString="C:1.txt"
IfFile.Exists(s)Then
MessageBox.Show("文件")
ElseIfDirectory.Exists(s)Then
MessageBox.Show("路径")
Else
MessageBox.Show("什么都不是")
EndIf


热点内容
马路上汽车的噪音在多少分贝 发布:2023-08-31 22:08:23 浏览:1746
应孕棒多少钱一盒 发布:2023-08-31 22:08:21 浏览:1241
标准养老金一年能领多少钱 发布:2023-08-31 22:05:05 浏览:1528
湖北通城接网线多少钱一个月 发布:2023-08-31 21:59:51 浏览:1608
开随车吊车多少钱一个月 发布:2023-08-31 21:55:06 浏览:1370
京东付尾款怎么知道前多少名 发布:2023-08-31 21:52:58 浏览:1689
在学校租铺面一个月要多少钱 发布:2023-08-31 21:52:09 浏览:1825
2寸有多少厘米 发布:2023-08-31 21:50:34 浏览:1463
知道电压如何算一小时多少电 发布:2023-08-31 21:46:20 浏览:1448
金手镯54号圈周长是多少厘米 发布:2023-08-31 21:44:28 浏览:1621