其實搞這個小程序只是為了更好的解決現在遇到的問題什麼問題呢?
現在在做關於圖像處理的課題用CCD批量拍攝了幾百副圖像命名方式為 bmpbmpbmp 按順序來的因為有些圖像因為模糊或者不符合處理
條件我手動將其剔除於是有了剛才提到的問題現在的大量圖片文件名不連續了用Matlab處理時不方便於是寫了個C#小程序用來自動排列圖像
我是菜鳥呵呵如果各位高手有更好的解決方法和算法多多指教啊代碼如下
using System;
using SystemCollectionsGeneric;
using SystemText;
using SystemIO;
using SystemWindowsForms;
// 自動重命名
namespace renamebmp
{
class Program
{
static void Main(string[] args)
{
int first = ; //起始圖片編號
int last = ; //結束圖片編號
int temp;
string path; //尋找到的第一個空位置
string path; //尋找到的空位置後的最小編號圖片文件路徑
int count = ; //圖片數量
string temppath = ;
for (int k = first; k <= last; k++)
{
temppath = F:\\test\\ + kToString() + bmp;
if (FileExists(temppath))
count++;
}
for (int i = first; i <= count; i++)
{
temp = i + ;
path = F:\\test\\ + iToString() + bmp;
if (!FileExists(path))
{
path = F:\\test\\ + tempToString() + bmp;
while (!FileExists(path))
{
temp++;
if (temp == last)
{
path = F:\\test\\ + lastToString() + bmp;
break;
}
path = F:\\test\\ + tempToString() + bmp;
}
FileMove(path path); // 使用move方法重命名
}
}
MessageBoxShow(排序完畢排序後圖片數量為 +countToString());
}
}
}
From:http://tw.wingwit.com/Article/program/net/201311/12936.html