C # эквивалентно Python os.path.splitext ()? - PullRequest
1 голос
/ 11 февраля 2011

В Python он имеет функцию os.path.splitext () для замены имени расширения на что-то следующее.

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

А у меня hello.coverage.

Имеет ли C # эквивалентные функции как os.path в python?

ОТВЕТИЛ

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 Ответ

3 голосов
/ 11 февраля 2011

System.IO.Path.ChangeExtension делает то, что вы хотите:

string path = "hello.exe";
string newPath = System.IO.Path.ChangeExtension(path, ".coverage");

РЕДАКТИРОВАТЬ: Ваше заявление об использовании должно быть using System.IO, и тогда вы можете использовать его, как есть, или как это:

Path.ChangeExtension(path, newExtension);

Также, Console.WriteLine не может быть использован, как есть.Вы можете сделать это, хотя:

Console.WriteLine("{0} - {1}", path, newPath);

...