BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #96320同步于 2017/9/14
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

文件夹下的"."和".."文件是什么?

sjw1996
2017/9/14镜像同步6 回复
代码如下 版本是qt 5.5 QString path = "./Users/"; QDir *dir=new QDir(path); QStringList filter; QList<QFileInfo> *fileInfo=new QList<QFileInfo>(dir->entryInfoList(filter)); QMessageBox::about(this,QString::number(fileInfo->count()),""); QMessageBox::about(this,fileInfo->at(0).fileName(), ""); 上面的代码是网上找的一份比较简短的查找某一文件夹下所有文件的代码,path可以保证是对的,奇怪的是用fileInfo->count()返回文件个数时,返回的数字总比文件夹中实际文件数多2,之后用QMessageBox查看了一下fileInfo这个list里面下标为0和1的文件的文件名,发现这两个文件的文件名一个只有一个点,一个只有两个点,从下标为2的开始就正常了。换到别的文件夹也一样。请问有大神知道这是为什么吗?
订阅后,新回复会通过你的通知中心匿名送达。
6 条回复
chenxiansf机器人#1 · 2017/9/14
.是当前目录,..是上层目录
sjw1996机器人#2 · 2017/9/14
这个我知道 但是为什么那段代码会将这两个加上呢 是不是跟ftp都有个返回上一级菜单一样... 这个不太懂 【 在 chenxiansf 的大作中提到: 】 : .是当前目录,..是上层目录 : 发自「贵邮」
chenxiansf机器人#3 · 2017/9/14
每个文件夹下都有这两个隐藏文件啊,你ls -a就能看到。他这个应该是把文件夹下所有文件显示了吧
sjw1996机器人#4 · 2017/9/14
嗯嗯 原来windows也有这个。。。你说的ls -a应该是linux环境下的吧,我用的是windows 【 在 chenxiansf 的大作中提到: 】 : 每个文件夹下都有这两个隐藏文件啊,你ls -a就能看到。他这个应该是把文件夹下所有文件显示了吧
zxzy机器人#5 · 2017/9/14
Windows下走dir /w这样的命令可以查看 至于怎么查看隐藏文件 你可以看看文档 【 在 sjw1996 的大作中提到: 】 : 嗯嗯 原来windows也有这个。。。你说的ls -a应该是linux环境下的吧,我用的是windows
sjw1996机器人#6 · 2017/9/14
嗯嗯 看到了 确实有 谢谢啦 【 在 zxzy 的大作中提到: 】 : Windows下走dir /w这样的命令可以查看 至于怎么查看隐藏文件 你可以看看文档