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 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录