[C#]Windows文件分类器小程序
2015-06-20 23:38
567 查看
我平时习惯把各种文件都下载在`下载`文件夹中,时间久了,文件多了,想要找个文件就不那么方便了。于是我就想自己写一个小程序来实现下载文件的自动整理。我想到的文件分类方式是按照文件扩展名分类:把各文件移动到按其扩展名命名的文件夹内。
以下是在C#的控制台应用程序的代码:
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();
}
}
}
当然这个程序的功能十分有限,也没有针对错误就行处理,比如说当文件夹内已经存在一个同名文件的情况。由于这个程序是我很久之前写的了,现在也懒得去改了~
(●ˇ∀ˇ●)
以下是在C#的控制台应用程序的代码:
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();
}
}
}
当然这个程序的功能十分有限,也没有针对错误就行处理,比如说当文件夹内已经存在一个同名文件的情况。由于这个程序是我很久之前写的了,现在也懒得去改了~
(●ˇ∀ˇ●)
相关文章推荐
- c#调用COM组件
- 命令行小技巧:读取文件的不同方式
- IE:临时文件保存法
- 文件的读出 编辑 管理
- 文件遍历排序函数
- 在线用表单建立文件夹
- 文件、目录,文本文件等多种操作类
- 处理驱动器和文件夹
- C#实现把指定数据写入串口
- 用vbs删除某些类型文件和磁盘空间报告的脚本
- C#中抽象方法与虚拟方法的区别
- c#中虚函数的相关使用方法
- C#实现多线程的同步方法实例分析
- C#中尾递归的使用、优化及编译器优化
- C#通用邮件发送类分享
- Ruby实现批量对文件增加前缀代码分享
- C#中this的用法集锦
- C#.NET获取拨号连接的宽带连接方法
- C#中Equality和Identity浅析
- C#生成饼形图及添加文字说明实例代码