C# 文件自动分类:快速高效整理文件
要实现 C# 文件类型自动分类,可以使用以下步骤:
-
获取文件的扩展名,可以使用 Path 类的 GetExtension 方法来获取。例如:string extension = Path.GetExtension(filePath);
-
根据文件的扩展名,判断文件类型。可以使用 switch 语句或者 if-else 语句来判断。
-
将文件移动到对应的分类文件夹中。可以使用 File 类的 Move 方法来实现。例如:File.Move(filePath, newPath);
以下是一个示例代码:
using System;
using System.IO;
class Program
{
static void Main(string[] args)
{
string folderPath = 'C:\Files'; // 文件所在文件夹路径
// 遍历文件夹中的所有文件
foreach (string filePath in Directory.GetFiles(folderPath))
{
// 获取文件的扩展名
string extension = Path.GetExtension(filePath);
// 判断文件类型并移动到对应的分类文件夹
switch (extension.ToLower())
{
case '.txt':
MoveFile(filePath, 'C:\TextFiles');
break;
case '.jpg':
case '.png':
MoveFile(filePath, 'C:\ImageFiles');
break;
case '.doc':
case '.docx':
MoveFile(filePath, 'C:\WordFiles');
break;
default:
MoveFile(filePath, 'C:\OtherFiles');
break;
}
}
}
// 移动文件到目标文件夹
static void MoveFile(string filePath, string targetFolder)
{
string fileName = Path.GetFileName(filePath);
string newPath = Path.Combine(targetFolder, fileName);
File.Move(filePath, newPath);
}
}
以上代码将根据文件的扩展名将文件分类为文本文件、图像文件、Word文件和其他文件,并分别移动到对应的分类文件夹中。你可以根据自己的需求修改分类的方式和目标文件夹的路径。
原文地址: https://www.cveoy.top/t/topic/qsSu 著作权归作者所有。请勿转载和采集!