自己动手编程实现文件批量重命名
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
最近用BT下电视剧,每一集的视频文件的文件名都被加上了那个网站的地址,显得非常的杂乱无章,还有在网上下图片的时候,文件名也会非常乱,手动修改的话非常费时费力,于是动手写了一个自动化的工具,反正下TVB的剧集是我的嗜好嘛~~~
程序运行效果图:
下面还是贴源码吧,有部分源码是由MFC框架自动生成的:
/****************************************************************************** ************
*FileName:ReNameDlg.h
*Author:Swtar
*Date:2011-4-8
******************************************************************************* ************/
#if !defined(AFX_RENAMEDLG_H__66D0A503_8786_45F8_9B75_40A4D9A3081C__INCLUDED_) #define AFX_RENAMEDLG_H__66D0A503_8786_45F8_9B75_40A4D9A3081C__INCLUDED_
#if _MSC_VER > 1000
#pragma once
#endif
class CReNameDlg : public CDialog
{
public:
CReNameDlg(CWnd* pParent = NULL);
//声明控件操纵函数
void ControlControler(BOOL bOp);
//MFC自动生成的数据映射
enum { IDD = IDD_RENAME_DIALOG };
CButton m_cancel;
CButton m_ok;
CEdit m_kzmct;
CButton m_browser;
CSpinButtonCtrl m_spin;
CString m_directory;
CString m_kzm;
int m_start;
protected:
virtual void DoDataExchange(CDataExchange* pDX);
protected:
HICON m_hIcon;
virtual BOOL OnInitDialog();
afx_msg void OnPaint();
afx_msg HCURSOR OnQueryDragIcon();
afx_msg void OnBrowser();
virtual void OnOK();
virtual void OnCancel();
DECLARE_MESSAGE_MAP()
};
#endif
/****************************************************************************** ************
*FileName:ReNameDlg.cpp
*Author:Swtar
*Date:2011-4-8
******************************************************************************* ************/
#include "stdafx.h"
#include "ReName.h"
#include "ReNameDlg.h"
#ifdef _DEBUG
#define new DEBUG_NEW
#undef THIS_FILE
static char THIS_FILE[] = __FILE__;
#endif
CReNameDlg::CReNameDlg(CWnd* pParent /*=NULL*/)
: CDialog(CReNameDlg::IDD, pParent)
{
m_directory = _T("");
m_kzm = _T("");
m_start = 0;
m_hIcon = AfxGetApp()->LoadIcon(IDR_MAINFRAME);
}
void CReNameDlg::DoDataExchange(CDataExchange* pDX)
{
CDialog::DoDataExchange(pDX);
DDX_Control(pDX, IDCANCEL, m_cancel);
DDX_Control(pDX, IDOK, m_ok);
DDX_Control(pDX, IDC_KZM, m_kzmct);
DDX_Control(pDX, IDC_BROWSER, m_browser);
DDX_Control(pDX, IDC_SPIN1, m_spin);
DDX_Text(pDX, IDC_DIRECTORY, m_directory);
DDX_Text(pDX, IDC_KZM, m_kzm);
DDX_Text(pDX, IDC_START, m_start);
}
BEGIN_MESSAGE_MAP(CReNameDlg, CDialog)
ON_WM_PAINT()
ON_WM_QUERYDRAGICON()