自己动手编程实现文件批量重命名

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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()

相关文档
最新文档