vc++仿文件管理器源码
时间: 2023-08-14 07:00:52 浏览: 95
VC是指Visual C++,是一种基于C++语言的集成开发环境。而仿文件管理器源码,则是指编写一个与文件管理器类似的程序代码。下面是一个简单的VC仿文件管理器源码:
```c++
#include <iostream>
#include <filesystem>
#include <string>
namespace fs = std::filesystem;
void listFiles(const fs::path& directory) {
for (const auto& file : fs::directory_iterator(directory)) {
std::cout << file.path().filename().string() << std::endl;
}
}
void createDirectory(const fs::path& directory) {
if (!fs::exists(directory)) {
fs::create_directory(directory);
std::cout << "创建目录成功!" << std::endl;
}
else {
std::cout << "目录已存在!" << std::endl;
}
}
void removeFile(const fs::path& path) {
if (fs::exists(path)) {
fs::remove(path);
std::cout << "删除文件成功!" << std::endl;
}
else {
std::cout << "文件不存在!" << std::endl;
}
}
int main() {
std::string directoryPath;
std::cout << "请输入要操作的目录路径:";
std::getline(std::cin, directoryPath);
fs::path directory(directoryPath);
listFiles(directory);
std::string choice;
std::cout << "请选择操作:1-创建目录 2-删除文件:";
std::cin >> choice;
if (choice == "1") {
std::string newDirectoryName;
std::cout << "请输入要创建的目录名称:";
std::cin >> newDirectoryName;
fs::path newDirectoryPath = directory / newDirectoryName;
createDirectory(newDirectoryPath);
}
else if (choice == "2") {
std::string removeFileName;
std::cout << "请输入要删除的文件名称:";
std::cin >> removeFileName;
fs::path removeFilePath = directory / removeFileName;
removeFile(removeFilePath);
}
return 0;
}
```
这段代码使用了C++标准库的`<filesystem>`头文件,通过提供的函数可以列出指定目录下的文件、创建目录以及删除文件。用户可以根据提示输入要操作的目录路径以及选择操作:1表示创建目录,2表示删除文件。根据用户的选择,程序会进一步询问目录名称或文件名称,并执行相应的操作。最后,程序会输出操作的结果。
阅读全文