比 stat() 在 DIR 中查找文件的更好方法
a better way than stat() to look for files in dir?
我试图找出某些文件是否在某个文件夹中。但是,即使文件存在,我尝试查找它们的方式在某些文件夹中也不起作用。
bool FileExists(string strFilename) {
struct stat stFileInfo;
bool blnReturn;
int intStat;
intStat = stat(strFilename.c_str(),&stFileInfo);
if(intStat == 0) {
// We were able to get the file attributes
// so the file obviously exists.
blnReturn = true;
printf("Found file %sn", strFilename.c_str());
} else {
blnReturn = false;
printf("Didn't find file %sn", strFilename.c_str());
}
return(blnReturn);
}
当我在/mnt/ram 中挂载目录时,它不会(有时确实)在那里找到文件,但是当我使用磁盘上的另一个目录时,它总是找到文件。
有没有其他方法可以找出目录中是否存在文件?
谢谢
stat
调用或任何其他目录/文件列表的结果取决于调用进程的权限。 /mnt/ram
很可能对当前用户隐藏。
如注释中所述,opendir
和readdir
是获取(递归)目录列表的惯用方法。显然,stat
是成语:-)
的一部分。
相关文章:
- 在C++中查找文件
- 在UNIX系统中使用DIR查找文件的字节大小
- 使用gcc从静态链接的文件中查找可选符号
- 在 Windows 上,是否可以让 dll 在不使用 PATH 环境变量的情况下在另一个文件夹中查找依赖项?
- 如何在文件中查找字节序列
- FFMpeg库:如何在音频文件中精确查找
- C++ 使用存储在动态数组中的文本文件中的数据查找模式
- g++ -I 和 -L 命令来查找不起作用的 .hpp 文件
- 查找定义我的 C/C++ 函数/宏的文件比'grep'更简单的方法
- 从文件中查找单词并替换到其他文件中
- 如何从文本文件中查找最常见的字母和出现次数?
- 在代码块中查找输出文件
- 在终端中运行可执行文件与在Mac查找器中打开
- 在链接可执行文件之前查找静态库未解析的依赖项
- 在 elf 文件中查找全局变量的位置
- 在目录中查找所有.cpp.h文件(include,src等)的传统方法
- 查找第一个文件/查找下一个文件不返回文件夹中的所有文件
- C++/哪个文件查找顺序更快
- 在内存中创建gzip文件查找CPP示例
- 使用c++和文件查找曲线下的面积