如何获取当前目录中的所有文件名
How to get all file names in current directory?
我的目标是构建一个程序,重命名当前工作目录中的所有文件,使它们没有任何空格,任何特殊字符或任何重音字符(例如É将成为E)。我打算使用int rename(const char *oldname, const char *newname);
.我的问题是如何获取当前工作目录中的文件?我想将我正在创建的可执行文件放在一个包含名称错误的文件的文件夹中并运行它,并且所有文件都被重命名。
最好使用独立于平台的解决方案,否则我使用的是Windows 7 Enterprise 32位。
这个问题不是重复的,因为我不知道opendir ("c:\src\");
的路径,它是从哪个目录执行程序。
下面是执行此操作的示例代码:
http://bytes.com/topic/c/answers/869208-list-files-directory
实质上,您利用了这些 API:FindFirstFile
和FindNextFile
有关跨平台解决方案,请参阅findfirst()
和findnext()
一个选项是使用 opendir(".") ,这将打开当前目录。
相关文章:
- 从命令行c++发送文本文件名
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 函数何时会在c++中包含stack_Unwind_Resume调用
- 为什么文件名被设置为一个点,而不是在读取矢量中的文件名时
- Python中的for循环与C++有何不同
- 获取用C/C++打印的最后一个字符串
- 当Microsoft文档仅包含 C# 示例时,如何查找 C++ 包含文件名
- 如何在CPP的给定目录中列出UTF编码的文件名?
- 在C++中释放内存期间,迭代器与指针有何不同
- 在Visual Studio 2019中保存时ReadDirectoryChangesW文件名的问题
- C++:在Windows中浏览名称中带有点的文件名
- 我在 ifstream input_file(文件名)行中收到错误"no matching function to call";
- 不带预处理器的调用方法/文件的文件名/行号
- 在 C++ 中为文件名添加时间戳
- 为什么当我在 std::string 中打开文件名的 fstream 时出现"no matching function"错误?
- 如何将文件名作为参数传入并正确打开?
- 如何在目录及其子文件夹中构建文件名字符串向量?
- 标准对此指向成员函数类型模板参数有何说明?是我的代码有误,还是 MSVS 16.6 有问题?
- 要求用户输入C++输出文件名
- 从Arduino SD卡模块到Array的文件名