使用Python,它有os.path.splitext()将扩展名替换为如下内容。
import os.path
names = os.path.splitext('hello.exe')
print names[0] + ".coverage"
我有hello.coverage
。
C#与python的os.path有相同的功能吗?
using System;
using System.IO;
namespace Hello
{
class Code
{
static void Main(string[] args)
{
string path = "hello.exe";
string newPath = Path.ChangeExtension(path, ".coverage");
Console.WriteLine("{0} - {1}", path, newPath);
}
}
}
答案 0 :(得分:3)
System.IO.Path.ChangeExtension
做你想做的事:
string path = "hello.exe";
string newPath = System.IO.Path.ChangeExtension(path, ".coverage");
修改强>
您的using语句应为using System.IO
,然后您可以使用它,或者像这样:
Path.ChangeExtension(path, newExtension);
此外,Console.WriteLine
无法使用。你可以这样做:
Console.WriteLine("{0} - {1}", path, newPath);