递归火山软件开发平台

标题: 突然遇到一个很底层的问题 [打印本页]

作者: 67564226    时间: 2021-6-17 12:14
标题: 突然遇到一个很底层的问题
本帖最后由 67564226 于 2021-6-17 12:21 编辑

今天写个小东西,突然遇到了, 假如是一个 文件路径 这个路径可以是文件夹路径,可以是一个文件路径,


用什么办法区分他们, 到底是文件夹还是文件。


文件是否存在() 这个区分他们,好像不怎么准确,我测试过,文件夹路径,返回的也是 真。取文件属性()  这个也不行, 正常目录, 返回 16   文件返回 32   但文件不一定都返回32  


你们都是用什么方法区分的这两者的关系的。


作者: Xelloss0618    时间: 2021-6-17 15:41
就用 取文件属性(),这个命令返回的是多个文件属性的位或值,所以你要这样判断

如果 (位与 (取文件属性 (文件路径), 文件属性.子目录) == 文件属性.子目录)
作者: qaz2428119    时间: 2021-6-26 11:58
你只需区分目录就行
不等于目录的属性,就是文件
作者: 67564226    时间: 2021-6-26 14:09
qaz2428119 发表于 2021-6-26 11:58
你只需区分目录就行
不等于目录的属性,就是文件

目前我就是这么弄的,等于16为目录,反之文件,  不太清楚有没有没考虑到的地方,所以来问一下。
作者: b0y    时间: 2021-6-26 15:11
记得有个api pathisdir什么的 我用的这个
作者: fywyk2    时间: 2021-6-26 16:30
寻找文本  是否存在 "  . "
作者: 李先森    时间: 2021-6-26 16:56
fywyk2 发表于 2021-6-26 16:30
寻找文本  是否存在 "  . "

文件可以允许没有扩展名,没有“.”的文件名是可以的,所以不能用判断“.”
作者: qaz2428119    时间: 2021-6-26 18:29
67564226 发表于 2021-6-26 14:09
目前我就是这么弄的,等于16为目录,反之文件,  不太清楚有没有没考虑到的地方,所以来问一下。 ...

16 就是目录,其它文件不会是16 这个属性值
作者: 伟业    时间: 2021-6-28 11:19
学习。。。。。。




欢迎光临 递归火山软件开发平台 (https://bbs.voldp.com/) Powered by Discuz! X3.4