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

来源:1-2 获取首层目录信息

Drunkwind

2015-02-10 17:55

如题

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

写回答 关注

2回答

  • lyhzh
    2015-02-10 20:09:17
    已采纳

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

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

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

    Drunkw...

    但我试了一下,根本没办法把文件名存成 "."或者“..”啊

    2015-02-10 20:20:36

    共 2 条回复 >

  • lyhzh
    2015-02-10 20:28:44

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

    Drunkw...

    这条if语句不是为了判断该目录下有没有名为 "."或者“..”的文件或目录吗, 既然不能命名,不就表示该目录下不会有这样的文件或目录 那这个语句不就多此一举了

    2015-02-10 20:33:52

    共 1 条回复 >

WEB在线文件管理器

通过本课程文件目录函数库的学习,让你掌握文件、目录函数库的应用

36223 学习 · 332 问题

查看课程

相似问题