C++ 命令行文件管理工具:简单示例
C++ 命令行文件管理工具:简单示例
本文将介绍如何使用 C++ 和 std::filesystem 库编写一个简单的命令行文件管理工具,实现显示盘符列表、列出目录文件和查看文件内容的功能。
代码示例
#include <iostream>
#include <vector>
#include <filesystem>
namespace fs = std::filesystem;
void displayDirectories()
{
std::cout << "1. C盘" << std::endl;
std::cout << "2. D盘" << std::endl;
// 添加其他盘符...
}
void displayFiles(const std::string& directory)
{
int count = 1;
for (const auto& entry : fs::directory_iterator(directory))
{
std::cout << count << ". " << entry.path().filename().string() << std::endl;
count++;
}
}
int main()
{
std::string currentDirectory;
displayDirectories();
int choice;
std::cout << "请输入序号: ";
std::cin >> choice;
switch (choice)
{
case 1:
currentDirectory = "C:/";
break;
case 2:
currentDirectory = "D:/";
break;
// 添加其他盘符的处理...
default:
std::cout << "无效的选择" << std::endl;
return 0;
}
displayFiles(currentDirectory);
return 0;
}
代码说明
- 使用
std::filesystem库遍历指定目录下的文件和子目录。 displayDirectories()函数用于显示可选的盘符列表。displayFiles()函数用于显示指定目录下的文件名。- 用户输入序号后,通过
switch语句将对应的目录路径保存到currentDirectory变量中,并调用displayFiles()函数显示该目录下的文件名。
注意事项
- 这只是一个简单的示例,没有进行错误处理和输入验证等。在实际应用中,可能需要更多的功能和健壮性。
原文地址: https://www.cveoy.top/t/topic/phgQ 著作权归作者所有。请勿转载和采集!