C#相当于Python的os.path.splitext()?

时间:2011-02-11 16:22:10

标签: c# python split utility

使用Python,它有os.path.splitext()将扩展名替换为如下内容。

import os.path
names = os.path.splitext('hello.exe')
print names[0] + ".coverage"

我有hello.coverage

C#与python的os.path有相同的功能吗?

ANSWERED

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

1 个答案:

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