檢測圖像文件上重複文件擴展名的最佳方法是什麼? (imageName.tif.jpg
)。爲了保證JPG格式的文件擴展名,我必須使用自動追加.jpg到最後攝取。檢測重複文件擴展名
我想過迭代已知的文件擴展名並檢查文件名是否包含該擴展名。或者檢查期間和最後的第一個索引,但是如果圖像名稱出於任何原因是my.test.tif.jpg
。最終,一旦我檢測到重複的擴展名,我想清除它的最後一個.jpg。
var fileName = Path.GetFileName(path);
if (fileName != null)
{
int firstFileExtPos = fileName.IndexOf(".", StringComparison.Ordinal);
int lastFileExtPos = fileName.LastIndexOf(".", StringComparison.Ordinal);
if (firstFileExtPos != lastFileExtPos)
{
path = path.Substring(0, path.Length - 4);
}
}
return path;
'path.Length - 4'請記住,並非所有圖像文件擴展名都是3個字符加一個點(4個字符)。有JPEG,TIFF,可能還有其他一些我記不住頭腦的東西。 – tnw
假設該文件的擴展名爲「jpg」和「tif」('xyz.tif.jpg'),您將刪除哪個擴展名?在決定哪一個不適用之前,您是否需要確定真實的文件類型? – Icarus
最後一個.jpg將被修剪。有些情況下甚至可能是.jpg.jpg。因爲修剪的長度爲4,所以總是將「.jpg」附加到最後。 – egordon21