1

使用 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);
        }
    }
}
4

1 回答 1

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);

于 2011-02-11T16:24:17.327 回答