批量移动文件(八)
来源:互联网 发布:淘宝怎么不能合并付款 编辑:程序博客网 时间:2024/05/16 11:41
批量移动文件(八)
本文讲述如何批量移动文件到指定目录。
1. 创建一个对话框工程:BatchMoveFile。
2. 添加一个List Control控件,变量名称为:m_filelist。
3. 添加一个按钮“添加文件”,代码如下:
CFileDialoglog(TRUE,"文件","*.*",OFN_HIDEREADONLY|
OFN_ALLOWMULTISELECT,"FILE(*.*)|*.*||",NULL);
if(log.DoModal() == IDOK)
{
POSITIONpos = log.GetStartPosition();
while(pos != NULL)
{
CStringpathname = log.GetNextPathName(pos);
m_filelist.InsertItem(m_filelist.GetItemCount(),pathname);
}
}
4. 添加一个函数,如下:
CStringCBatchMoveFileDlg::GetNameFromPath(CStringpath)
{
CStringstrright;
intpos=path.Find("//");
while(pos>0)
{
path=path.Right(path.GetLength()-1-pos);
pos=path.Find("//");
}
returnpath;
}
5. 添加一个按钮“移动到”,代码如下:
BROWSEINFObi;
charbuffer[MAX_PATH];
ZeroMemory(buffer,MAX_PATH);
bi.hwndOwner=GetSafeHwnd();
bi.pidlRoot=NULL;
bi.pszDisplayName=buffer;
bi.lpszTitle="选择一个文件夹";
bi.ulFlags=BIF_EDITBOX;
bi.lpfn=NULL;
bi.lParam=0;
bi.iImage=0;
LPITEMIDLISTpList = NULL;
if((pList = SHBrowseForFolder(&bi)) != NULL)
{
charpath[MAX_PATH];
ZeroMemory(path,MAX_PATH);
SHGetPathFromIDList(pList,path);
for(inti=0;i<m_filelist.GetItemCount();i++)
{
CStringpathtemp;
pathtemp.Format("%s//%s",path,GetNameFromPath(m_filelist.GetItemText(i,0)));
::MoveFile(m_filelist.GetItemText(i,0),pathtemp);
}
AfxMessageBox("移动文件完成");
}
完成,编译运行即可。
- 批量移动文件(八)
- 批量移动文件
- linux 批量文件的移动
- find + mv 批量移动文件
- 批处理:批量分类移动文件
- shell脚本批量移动文件
- 批量移动文件的shell脚本
- 批量改文件名+文件的移动
- shell 文件名分割,重命名移动批量文件
- Java实现快速批量移动文件
- VC批量拷贝,移动,删除文件---SHFileOperation
- Python学习练习:批量移动文件
- 利用VBScript批量复制、移动文件或文件夹
- 实践 xargs mv 命令!(批量移动文件)
- 根据文件修改时间批量移动到指定目录
- linux批量复制(移动)并重命名文件
- bat批量运行脚本-文件移动-复制-环境变量修改
- Python3批量移动指定文件到指定文件夹
- 提取指定文件夹目录到INI文件(五)
- C++的iostream标准库介绍
- 删除目录以及目录下的所有文件(六)
- 重命名文件目录(七)
- C++智能指针与类继承多态
- 批量移动文件(八)
- 文件复制过程中显示进度条(九)
- 优秀课件笔记之计算机的基本概念和分类
- 修改文件及目录的名称(十)
- 实现关机重启机器(十一)
- 将程序设置成为开机自动执行的程序(十二)
- 判断驱动器属性(十三)
- 优秀课件笔记之计算机系统的组成与工作原理(CPU)
- .net面试题及答案(一)(转载)