开源 企业版 高校版 私有云 模力方舟 AI 队友
代码拉取完成,页面将自动刷新
加入 Gitee
与超过 1400万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
已有帐号? 立即登录
文件
master
分支 (1)
master
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
项目仓库所选许可证以仓库主分支所使用许可证为准
master
分支 (1)
master
克隆/下载
克隆/下载
提示
下载代码请复制以下命令到终端执行
为确保你提交的代码身份被 Gitee 正确识别,请执行以下命令完成配置
初次使用 SSH 协议进行代码克隆、推送等操作时,需按下述提示完成 SSH 配置
1 生成 RSA 密钥
2 获取 RSA 公钥内容,并配置到 SSH公钥
在 Gitee 上使用 SVN,请访问 使用指南
使用 HTTPS 协议时,命令行会出现如下账号密码验证步骤。基于安全考虑,Gitee 建议 配置并使用私人令牌 替代登录密码进行克隆、推送等操作
Username for 'https://gitee.com': userName
Password for 'https://userName@gitee.com': # 私人令牌
master
分支 (1)
master
python
/
py
/
rename.cpp
python
/
py
/
rename.cpp
rename.cpp 2.02 KB
一键复制 编辑 原始数据 按行查看 历史
jestercn 提交于 2023年08月13日 15:01 +08:00 . cpp_file
#include <iostream>
#include <fstream>
#include <string>
#include <sstream>
#include <vector>
#include <ctime>
int cnt;
struct FileData {
std::string oldName;
std::string newName;
};
std::vector<FileData> parseFileData(const std::string& filename) {
std::vector<FileData> fileData;
std::ifstream inputFile(filename);
if (inputFile.is_open()) {
std::string line;
// 跳过第一行表头
std::getline(inputFile, line);
while (std::getline(inputFile, line)) {
std::istringstream iss(line);
std::string oldName, newName;
// 假设每行数据由两列组成,使用逗号作为分隔符
std::getline(iss, oldName, ',');
std::getline(iss, newName, ',');
fileData.push_back({ oldName, newName });
}
inputFile.close();
} else {
std::cout << "无法打开csv输入文件: " << filename << std::endl;
}
return fileData;
}
int renameFiles(const std::vector<FileData>& fileData) {
std::ofstream f;
f.open("out_result.csv",std::ios::out);
for (const auto& data : fileData) {
if (std::rename(data.oldName.c_str(), data.newName.c_str()) != 0) {
std::cout << "重命名文件失败:" << data.oldName << std::endl;
f<<data.oldName<<std::endl;
cnt++;
}
}
f.close();
return cnt;
}
int main() {
std::cout<<"**********利用表格两列内容对文件进行重命名(带字段名首行)**********"<<std::endl;
std::cout<<"请输入表格的文件名包括扩展名 #: ";
std::string csv_file;
std::cin>>csv_file;
std::string filename = csv_file; // 表格数据文件名
// 解析文件数据
std::vector<FileData> fileData = parseFileData(filename);
// 执行重命名操作
if (!renameFiles(fileData)) {
std::cout << "所有文件已成功重命名!" << std::endl;
}else{
std::cout <<cnt<<"个文件重命名失败"<<std::endl;
}
std::cout<<"请输入退出密码 #: "<<std::endl;
while(std::cin>>cnt && (cnt!=999)){
std::cout<<"密码不正确,请重新输入 #: "<<std::endl;
}
return 0;
}
Loading...
举报
举报成功
我们将于2个工作日内通过站内信反馈结果给你!
请认真填写举报原因,尽可能描述详细。
请选择举报类型
取消
发送
误判申诉

此处可能存在不合适展示的内容,页面不予展示。您可通过相关编辑功能自查并修改。

如您确认内容无涉及 不当用语 / 纯广告导流 / 暴力 / 低俗色情 / 侵权 / 盗版 / 虚假 / 无价值内容或违法国家有关法律法规的内容,可点击提交进行申诉,我们将尽快为您处理。

取消
提交

简介

python 学习资料
取消

发行版

暂无发行版

贡献者

全部

近期动态

不能加载更多了
编辑仓库简介
简介内容
主页
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
1
https://gitee.com/jestercn/python.git
git@gitee.com:jestercn/python.git
jestercn
python
python
master
点此查找更多帮助

搜索帮助

评论
仓库举报
回到顶部
登录提示
该操作需登录 Gitee 帐号,请先登录后再操作。
立即登录
没有帐号,去注册

AltStyle によって変換されたページ (->オリジナル) /