我平時習慣把各類文件都下載在`下載`文件夾中,時間久了,文件多了,想要找個文件就不那麼方便了。因而我就想本身寫一個小程序來實現下載文件的自動整理。我想到的文件分類方式是按照文件擴展名分類:把各文件移動到按其擴展名命名的文件夾內。 小程序
如下是在C#的控制檯應用程序的代碼:spa
using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.IO; namespace FileClassifier { class Program { static void Main(string[] args) { //獲取程序所在目錄 String currentDirectory = System.Environment.CurrentDirectory; Console.WriteLine(currentDirectory); Console.WriteLine(">\nPress any key to start."); Console.ReadLine(); //獲取程序名:因爲不能移動程序自己, //故提早獲取該程序的名稱(有可能會被用戶修改) String exeName = System.Diagnostics.Process.GetCurrentProcess().MainModule.ModuleName; //當前目錄信息 DirectoryInfo directoryInfo = new DirectoryInfo(currentDirectory); //目錄下全部文件 FileInfo[] files = directoryInfo.GetFiles(); foreach (FileInfo file in files) { //不對程序自己進行操做 if (file.Name.Equals(exeName)) { continue; } //獲取文件擴展名 String extension = file.Extension; extension = extension.Substring(1); //不操做 *.ini if (extension.Equals("ini")) { continue; } //以擴展名命名的文件夾路徑 String filedir = directoryInfo.FullName + "\\" + extension; if (!Directory.Exists(filedir)) { //若文件夾不存在則建立以擴展名命名的文件夾 Directory.CreateDirectory(filedir); Console.WriteLine(">Create folder \"" + extension + "\" succeed!"); } //將文件移動至文件夾 Console.WriteLine(">Moving \"" + file.Name + "\"..."); file.MoveTo(filedir + "\\" + file.Name); } Console.WriteLine(">Succeed!\nPress any key to exit."); Console.ReadLine(); } } }
固然這個程序的功能十分有限,也沒有針對錯誤就行處理,好比說當文件夾內已經存在一個同名文件的狀況。因爲這個程序是我好久以前寫的了,如今也懶得去改了~ (●ˇ∀ˇ●)code
版權聲明:本文爲博主原創文章,未經博主容許不得轉載。orm