C++之调用脚本实现复制当前路径指定目录下文件到另外的地方
发布日期:2021-06-29 11:09:05
浏览次数:4
分类:技术文章
本文共 1546 字,大约阅读时间需要 5 分钟。
使用system()可以完成程序调用脚本,其实system(“pause”);就是这个原理的
#include#include #include #include #include "MyFile.h"using namespace std;int main(){ vector vct_strFilePath; MyFile myFile; //获取当前路径 char ch_temp[120]; GetCurrentDirectoryA(120, ch_temp); string str_CurrentPath = ch_temp; //cout << str_CurrentPath; //遍历相对路径的目录 string str_OldPath = str_CurrentPath.substr(0, str_CurrentPath.find("CPulsCode")); myFile.GetWorkList(str_OldPath + "Old\\", vct_strFilePath, true); //使用system接口调用脚本复制文件 for (size_t i = 0; i < vct_strFilePath.size(); i++) { cout << vct_strFilePath[i] << endl; string str_temp = "copy " + vct_strFilePath[i] + " E:\\new\\"; system(str_temp.c_str()); } system("pause"); return 0;}
//获取当前目录下所有文件void MyFile::GetWorkList(string strWorkPath, vector& vctWorkList, bool bSeachChild){ WIN32_FIND_DATAA FileData; HANDLE FileHandle = FindFirstFileA((strWorkPath + "*.*").c_str(), &FileData); if(FileHandle == INVALID_HANDLE_VALUE) { return ; } do { if (strcmp(FileData.cFileName, ".") == 0 || strcmp(FileData.cFileName, "..") == 0) { continue; } else if ((FileData.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY) == FILE_ATTRIBUTE_DIRECTORY) { if (bSeachChild) { GetWorkList(strWorkPath + FileData.cFileName + "\\", vctWorkList, bSeachChild); } } else { vctWorkList.push_back(strWorkPath + FileData.cFileName); } } while (FindNextFileA(FileHandle, &FileData) != 0); FindClose(FileHandle); return;}
转载地址:https://blog.csdn.net/zw1996/article/details/104978527 如侵犯您的版权,请留言回复原文章的地址,我们会给您删除此文章,给您带来不便请您谅解!
发表评论
最新留言
第一次来,支持一个
[***.219.124.196]2024年04月02日 19时25分49秒
关于作者
喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!
推荐文章
Opencv+Zbar二维码识别(标准条形码/二维码识别)
2019-04-29
zbar优化
2019-04-29
微信扫码登录验证PHP代码(不用开放平台)
2019-04-29
CH554E USB单片机 10引脚小封装低成本USB方案
2019-04-29
windows MQTT客户端
2019-04-29
LINUX下挂载(mount)查看树莓派镜像文件
2019-04-29
基于CH568芯片加密SD卡方案
2019-04-29
1元钱的超低成本单芯片USB单片机方案
2019-04-29
单片机/树莓派扩展双串口(TTL和RS485)
2019-04-29
JAVA(android)提取WIFI客流探针MAC地址源码
2019-04-29
基于CH568芯片的SATA电子盘方案
2019-04-29
linux下C语言判断网络是否连接
2019-04-29
STM32Cube_FW_F4_V1.17 F4固件包百度网盘下载
2019-04-29
猿来绘Java-35-线程的同步(生产者和消费者问题)
2019-04-29
猿来绘Java-36-解决线程安全问题
2019-04-29
猿来绘Java-37-ReentrantLock解决线程安全问题
2019-04-29
猿来绘Java-38-生产者消费者模型
2019-04-29
猿来绘Java-39-JDK8的新日期时间类
2019-04-29
猿来绘Java-40-比较器(Comparable 接口与 CompareTo方法)
2019-04-29