67564226 发表于 2021-6-17 12:14:10

突然遇到一个很底层的问题

本帖最后由 67564226 于 2021-6-17 12:21 编辑

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


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


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


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

Xelloss0618 发表于 2021-6-17 15:41:10

就用 取文件属性(),这个命令返回的是多个文件属性的位或值,所以你要这样判断

如果 (位与 (取文件属性 (文件路径), 文件属性.子目录) == 文件属性.子目录)

qaz2428119 发表于 2021-6-26 11:58:31

你只需区分目录就行
不等于目录的属性,就是文件

67564226 发表于 2021-6-26 14:09:41

qaz2428119 发表于 2021-6-26 11:58
你只需区分目录就行
不等于目录的属性,就是文件

目前我就是这么弄的,等于16为目录,反之文件,不太清楚有没有没考虑到的地方,所以来问一下。

b0y 发表于 2021-6-26 15:11:52

记得有个api pathisdir什么的 我用的这个

fywyk2 发表于 2021-6-26 16:30:09

寻找文本是否存在 ". "

李先森 发表于 2021-6-26 16:56:58

fywyk2 发表于 2021-6-26 16:30
寻找文本是否存在 ". "

文件可以允许没有扩展名,没有“.”的文件名是可以的,所以不能用判断“.”

qaz2428119 发表于 2021-6-26 18:29:27

67564226 发表于 2021-6-26 14:09
目前我就是这么弄的,等于16为目录,反之文件,不太清楚有没有没考虑到的地方,所以来问一下。 ...

16 就是目录,其它文件不会是16 这个属性值

伟业 发表于 2021-6-28 11:19:03

学习。。。。。。
页: [1]
查看完整版本: 突然遇到一个很底层的问题