个人向记录,方便复习。
using System;
using System.Collections.Generic;
using System.IO;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace ConsoleApp2
{
class Program
{
static void Main(string[] args)
{
List<string> list = new List<string>();
GetFiles(@"C:/Users/luzp/Desktop/file/oldFile", "*.jpg", ref list);
fileExtension();
Console.ReadKey();
}
// 获取文件夹下所有文件(可省略)
static void GetFiles(string directory, string pattern, ref List<string> list)
{
DirectoryInfo directoryInfo = new DirectoryInfo(directory);
foreach (FileInfo info in directoryInfo.GetFiles(pattern))
{
list.Add(info.FullName);
}
foreach (string item in list)
{
Console.WriteLine(item);
}
Console.WriteLine("========================================");
}
private static void fileExtension()
{
string fPath = @"C:\Users\luzp\Desktop\file\oldFile ";
DirectoryInfo dirInfo = new DirectoryInfo(fPath);
FileInfo[] fi = dirInfo.GetFiles();
int fileNum = fi.Length;
foreach (FileInfo fInfo in fi) //遍历
{
if (fInfo.Extension==".jpg") //判断后缀名
{
//我使用的日文操作系统,路径的斜杠可能与中文会有所不同,按自己的操作系统来即可
fInfo.MoveTo(@"C:\Users\luzp\Desktop\file/newFile/" + fInfo.Name); //重点:文件路径("路径/")引号内的路径最后面一定要再加上'/',否则会再创建文件
}
}
Console.WriteLine("移动成功!");
}
}
}