递归火山软件开发平台

 找回密码
 立即注册

QQ登录

只需一步,快速开始

搜索
热搜: 火山 源码 类库
查看: 5702|回复: 8
打印 上一主题 下一主题

[视窗] 突然遇到一个很底层的问题

[复制链接]

47

主题

886

帖子

4153

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4153
跳转到指定楼层
楼主
发表于 2021-6-17 12:14:10 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
本帖最后由 67564226 于 2021-6-17 12:21 编辑

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


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


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


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

回复

使用道具 举报

26

主题

1902

帖子

6933

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
6933
沙发
发表于 2021-6-17 15:41:10 | 只看该作者
就用 取文件属性(),这个命令返回的是多个文件属性的位或值,所以你要这样判断

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

使用道具 举报

25

主题

497

帖子

1808

积分

金牌会员

Rank: 6Rank: 6

积分
1808
板凳
发表于 2021-6-26 11:58:31 | 只看该作者
你只需区分目录就行
不等于目录的属性,就是文件
回复

使用道具 举报

47

主题

886

帖子

4153

积分

核心用户

Rank: 9Rank: 9Rank: 9

积分
4153
地板
 楼主| 发表于 2021-6-26 14:09:41 | 只看该作者
qaz2428119 发表于 2021-6-26 11:58
你只需区分目录就行
不等于目录的属性,就是文件

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

使用道具 举报

28

主题

359

帖子

3327

积分

论坛元老

Rank: 8Rank: 8

积分
3327
5#
发表于 2021-6-26 15:11:52 来自手机 | 只看该作者
记得有个api pathisdir什么的 我用的这个
回复

使用道具 举报

3

主题

14

帖子

161

积分

注册会员

Rank: 2

积分
161
6#
发表于 2021-6-26 16:30:09 | 只看该作者
寻找文本  是否存在 "  . "
回复

使用道具 举报

55

主题

313

帖子

2478

积分

金牌会员

Rank: 6Rank: 6

积分
2478
QQ
7#
发表于 2021-6-26 16:56:58 来自手机 | 只看该作者
fywyk2 发表于 2021-6-26 16:30
寻找文本  是否存在 "  . "

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

使用道具 举报

25

主题

497

帖子

1808

积分

金牌会员

Rank: 6Rank: 6

积分
1808
8#
发表于 2021-6-26 18:29:27 | 只看该作者
67564226 发表于 2021-6-26 14:09
目前我就是这么弄的,等于16为目录,反之文件,  不太清楚有没有没考虑到的地方,所以来问一下。 ...

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

使用道具 举报

17

主题

792

帖子

2744

积分

金牌会员

Rank: 6Rank: 6

积分
2744
9#
发表于 2021-6-28 11:19:03 来自手机 | 只看该作者
学习。。。。。。
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|小黑屋|递归火山软件开发平台 ( 鄂ICP备18029190号 )

GMT+8, 2024-11-25 14:46 , Processed in 0.090548 second(s), 19 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表