資源簡介
這是一個新型的批量重命名文件工具軟件源碼,主要用了TreeView(樹形視圖)來選擇文件夾,批量進行文件重命名。其中,有"編號在前,編號在后,擴展名重命名"。其中有一個新的,是對Word的標題的批量處理。注釋很詳細...
注意:
開發環境為Visual Studio 2010
注意:
開發環境為Visual Studio 2010

代碼片段和文件信息
using?System;
using?System.Collections.Generic;
using?System.ComponentModel;
using?System.Data;
using?System.Drawing;
using?System.Linq;
using?System.Text;
using?System.Windows.Forms;
using?System.IO;
using?System.Diagnostics;
using?Word?=?Microsoft.Office.Interop.Word;
namespace?BatchRenameFilesWithTreeView?{
????public?partial?class?Form1:?Form?{
????????public?Form1()?{
????????????InitializeComponent();
????????????//取消.
????????????btnCancel.Click?+=?(sender?e)?=>?{?this.Dispose();?};
????????}
????????//初始加載樹目錄.
????????void?InitializeTreeView(TreeNode?tNode)?{
????????????if(tNode?==?null?||?tNode.Nodes?==?null)?return;???//空節點或終結點.
????????????if(tNode.Nodes.Count?!=?0)?return;??//已經添加節點.
????????????if(tNode.Parent?==?null)?{??//根節點.
????????????????foreach(var?driver?in?Directory.GetLogicalDrives())?{???//盤符.
????????????????????TreeNode?driNode?=?new?TreeNode(driver);
????????????????????tNode.Nodes.Add(driNode);
????????????????}
????????????}
????????????else?{
????????????????if(Directory.Exists(tNode.Text))?{??//為文件夾.
????????????????????foreach(var?dir?in?Directory.GetFileSystemEntries(tNode.Text))?{
????????????????????????tNode.Nodes.Add(new?TreeNode(dir));
????????????????????}
????????????????}
????????????}
????????}
????????private?void?Form1_Load(object?sender?EventArgs?e)?{
????????????TreeNode?rootNode?=?new?TreeNode(“我的電腦“);???//添加根目錄.
????????????tvFiles.Nodes.Add(rootNode);
????????????rabtn_Id.Checked?=?true;???//初始時選擇編號.
????????????combox_Extension.SelectedIndex?=?0;?//默認選擇第一項.?
????????}
????????//顯示子節點.
????????private?void?tvFiles_AfterSelect(object?sender?TreeViewEventArgs?e)?{
????????????InitializeTreeView(e.Node);
????????}
????????//按編號重命名選擇改變.?
????????private?void?rabtn_Id_CheckedChanged(object?sender?EventArgs?e)?{
????????????if(rabtn_Id.Checked)?{
????????????????rabtn_IdStart.Enabled?=?rabtn_IdEnd.Enabled?=?true;
????????????????rabtn_IdStart.Checked?=?true;?//默認為在文件名前面加編號.
????????????????combox_Extension.Enabled?=?txtOri.Enabled?=?txtNew.Enabled?=?false;
????????????}
????????????else
????????????????rabtn_IdStart.Enabled?=?rabtn_IdEnd.Enabled?=?false;
????????}
????????//按擴展名選擇改變.
????????private?void?rabtn_Extension_CheckedChanged(object?sender?EventArgs?e)?{
????????????if(rabtn_Extension.Checked)?{
????????????????combox_Extension.Enabled?=?true;
????????????????rabtn_IdStart.Enabled?=?rabtn_IdEnd.Enabled?=?false;
????????????}
????????????else
????????????????combox_Extension.Enabled?=?false;
????????}
????????//批量替換文件標題中的文字選擇改變.
????????private?void?rabtn_title_CheckedChanged(object?sender?EventArgs?e)?{
????????????if(rabtn_title.Checked)?{
????????????????txtOri.Enabled?=?txtNew.Enabled?=?true;
????????????????rabtn_IdStart.Enabled?=?rabtn_IdEnd.Enabled?=?combox_Extension.Enabled?=?false;
????????????}
????????????else
????????????????txtOri.Enabled?=?txtNew.Enabled?=?false;
????????}
????????//選擇.
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件???????3980??2013-07-11?12:50??BatchRenameFiles_1.0\BatchRenameFilesWithTreeView.csproj
?????文件???????1001??2013-07-15?08:33??BatchRenameFiles_1.0\BatchRenameFilesWithTreeView.sln
?????文件??????25600??2013-07-12?17:01??BatchRenameFiles_1.0\bin\Debug\BatchRenameFilesWithTreeView.exe
?????文件??????46592??2013-07-12?17:01??BatchRenameFiles_1.0\bin\Debug\BatchRenameFilesWithTreeView.pdb
?????文件??????11600??2013-07-15?08:37??BatchRenameFiles_1.0\bin\Debug\BatchRenameFilesWithTreeView.vshost.exe
?????文件????????490??2012-06-02?22:34??BatchRenameFiles_1.0\bin\Debug\BatchRenameFilesWithTreeView.vshost.exe.manifest
?????文件??????12506??2013-07-11?17:24??BatchRenameFiles_1.0\Form1.cs
?????文件??????17613??2013-07-11?11:31??BatchRenameFiles_1.0\Form1.Designer.cs
?????文件???????5817??2013-07-11?11:31??BatchRenameFiles_1.0\Form1.resx
?????文件???????2820??2013-07-15?08:37??BatchRenameFiles_1.0\obj\x86\Debug\BatchRenameFilesWithTreeView.csproj.FileListAbsolute.txt
?????文件????????975??2013-07-11?11:31??BatchRenameFiles_1.0\obj\x86\Debug\BatchRenameFilesWithTreeView.csproj.GenerateResource.Cache
?????文件???????9880??2013-07-11?17:15??BatchRenameFiles_1.0\obj\x86\Debug\BatchRenameFilesWithTreeView.csprojResolveAssemblyReference.cache
?????文件??????25600??2013-07-12?17:01??BatchRenameFiles_1.0\obj\x86\Debug\BatchRenameFilesWithTreeView.exe
?????文件????????180??2013-07-11?12:50??BatchRenameFiles_1.0\obj\x86\Debug\BatchRenameFilesWithTreeView.Form1.resources
?????文件??????46592??2013-07-12?17:01??BatchRenameFiles_1.0\obj\x86\Debug\BatchRenameFilesWithTreeView.pdb
?????文件????????180??2013-07-11?12:50??BatchRenameFiles_1.0\obj\x86\Debug\BatchRenameFilesWithTreeView.Properties.Resources.resources
?????文件???????5359??2013-07-11?00:11??BatchRenameFiles_1.0\obj\x86\Debug\DesignTimeResolveAssemblyReferences.cache
?????文件???????6816??2013-07-15?08:33??BatchRenameFiles_1.0\obj\x86\Debug\DesignTimeResolveAssemblyReferencesInput.cache
?????文件????????614??2013-07-10?17:04??BatchRenameFiles_1.0\OwnDirectory.cs
?????文件????????505??2013-07-10?15:46??BatchRenameFiles_1.0\Program.cs
?????文件???????1486??2013-07-10?15:46??BatchRenameFiles_1.0\Properties\AssemblyInfo.cs
?????文件???????2796??2013-07-10?15:46??BatchRenameFiles_1.0\Properties\Resources.Designer.cs
?????文件???????5612??2013-07-10?15:46??BatchRenameFiles_1.0\Properties\Resources.resx
?????文件???????1086??2013-07-10?15:46??BatchRenameFiles_1.0\Properties\Settings.Designer.cs
?????文件????????249??2013-07-10?15:46??BatchRenameFiles_1.0\Properties\Settings.settings
?????文件????????287??2013-11-19?09:36??BatchRenameFiles_1.0\源碼必讀.txt
????..AD...?????????0??2013-07-15?08:40??BatchRenameFiles_1.0\obj\x86\Debug\TempPE
?????目錄??????????0??2013-07-12?17:01??BatchRenameFiles_1.0\obj\x86\Debug
?????目錄??????????0??2013-07-12?17:00??BatchRenameFiles_1.0\bin\Debug
?????目錄??????????0??2013-07-10?15:46??BatchRenameFiles_1.0\obj\x86
............此處省略7個文件信息
評論
共有 條評論