[C#]Windows文件分類器小程序

我平時習慣把各類文件都下載在`下載`文件夾中,時間久了,文件多了,想要找個文件就不那麼方便了。因而我就想本身寫一個小程序來實現下載文件的自動整理。我想到的文件分類方式是按照文件擴展名分類:把各文件移動到按其擴展名命名的文件夾內。  小程序

如下是在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

相關文章
相關標籤/搜索