为了账号安全,请及时绑定邮箱和手机立即绑定

为什么要用if语句判断读取的目录的值是否是 "."或者“..”,有可能读到这两个值吗

如题

在一个目录下可能存在叫‘.’或‘..’的文件或目录吗?

正在回答

2 回答

“.”在Windows和类Unix系统中表示当前目录;

“..”表示当前目录的上一级目录。

这个应该是防止别人恶意破坏吧

0 回复 有任何疑惑可以回复我~
#1

Drunkwind 提问者

非常感谢!
2015-02-10 回复 有任何疑惑可以回复我~
#2

Drunkwind 提问者

但我试了一下,根本没办法把文件名存成 "."或者“..”啊
2015-02-10 回复 有任何疑惑可以回复我~

文件名没法命名,但是通过代码是可以执行的。你可以试试比如打开命令行试试“cd .”或"cd .."都可以的

0 回复 有任何疑惑可以回复我~
#1

Drunkwind 提问者

这条if语句不是为了判断该目录下有没有名为 "."或者“..”的文件或目录吗, 既然不能命名,不就表示该目录下不会有这样的文件或目录 那这个语句不就多此一举了
2015-02-10 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

为什么要用if语句判断读取的目录的值是否是 "."或者“..”,有可能读到这两个值吗

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信