有时候多个文件名后缀一个一个修改太过于麻烦。还要一个一个的挪位置 就比较烦 ,索性找时间写个小工具,可以批量修改后缀名称并且移动到指定目录
using System;
using System.Collections.Generic;
using System.IO;
namespace 修改后缀名
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("Hello World!");
Do();
}
static string sourcePath = "H:/BaiduNetdiskDownload/9.4";//原始目录
static string NewP = "H:/BaiduNetdiskDownload/";//目标目录
static void Do()
{
var list = GetFileNew(sourcePath, new List<string>());
Console.WriteLine("数量"+list.Count);
foreach (var item in list)
{
var newpath = Path.ChangeExtension(item, ".mp4");
Console.WriteLine(item);
FileInfo f = new FileInfo(item);
f.MoveTo(newpath);
if (Directory.Exists(newpath))
{
Console.WriteLine("已包含");
}
else
{
Console.WriteLine("新目录 " + NewP + f.Name);
File.Move(newpath, NewP + f.Name);
}
}
Console.ReadKey();
}
public static List<string> GetFileNew(string path, List<string> FileList)
{
DirectoryInfo dir = new DirectoryInfo(path);
FileInfo[] fil = dir.GetFiles();
DirectoryInfo[] dii = dir.GetDirectories();
foreach (FileInfo f in fil)
{
if (f.FullName.ToString().Contains(".mp4删除我")|| f.FullName.ToString().Contains(".mp4"))
{
FileList.Add(f.FullName);//添加文件路径到列表中
}
}
//获取子文件夹内的文件列表,递归遍历
foreach (DirectoryInfo d in dii)
{
GetFileNew(d.FullName, FileList);
}
return FileList;
}
}
}
写是写出来了后来还是觉得不方便 不能每次都启动vs吧哈哈哈 我给弄了个winform窗体,。 几个路径和后缀开出来了自己填就可以用了 稍等审核通过放链接
链接来了 点我https://download.youkuaiyun.com/download/qq_35080168/21965720