今天找了款转换mp3的软件(mp3 转换器 v2.0),却发现一个小问题,我下了很多emule上的vod,想用mp3听,转换后发现文件名很短(emule上的东西都是超长的名字),我就奇怪了,一想,那程序员肯定很偷懒,直接用第一个'.'符号前的那段名字,无奈,只好自己编个小程序,来批量修改了。

Code
using System;
using System.Collections.Generic;
using System.Text;
using System.IO;
namespace DeleteDot
{
class Program
{
static void Main(string[] args)
{
string[] files = Directory.GetFiles(@"G:\欧美mtv");
string fname=null;
foreach (string fn in files)
{
FileInfo f = new FileInfo(fn);
int dotSum = 0;
for (int i = 0; i < fn.Length; i++)
{
if (fn[i] == '.')
{
dotSum++;
}
}
int dotDel = dotSum;
fname = fn;
for (int i = 0; dotDel > 0; i++)
{
if (fname[i] == '.')
{
if ( dotDel != 1)
{
fname=fname.Remove(i, 1);
i--;
}
dotDel--;
}
}
File.Move(fn, fname);
}
foreach (string str in Directory.GetFiles(@"G:\欧美mtv"))
{
Console.WriteLine(str);
}
Console.ReadLine();
}
}
}
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 地球OL攻略 —— 某应届生求职总结
· 提示词工程——AI应用必不可少的技术
· Open-Sora 2.0 重磅开源!
· 周边上新:园子的第一款马克杯温暖上架
2007-08-06 使用aspnet_regsql.ext命令行工具后,就不能用sql语句创建新的表了,总是显示已存在XXX对象。