开发者

C#'s equivalent to Python's os.path.splitext()?

开发者 https://www.devze.com 2023-02-09 19:48 出处:网络
With Python, it has os.path.splitext() to replace the extension name to something as follows. import os.path

With Python, it has os.path.splitext() to replace the extension name to something as follows.

import os.path
names = os.path.splitext('hello.exe')
prin开发者_如何学Pythont names[0] + ".coverage"

And I have hello.coverage.

Does C# has equivalent functions as python's 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);
        }
    }
}


System.IO.Path.ChangeExtension does what you want:

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

EDIT: Your using statement should be using System.IO, and then you can use it as you have it or like this:

Path.ChangeExtension(path, newExtension);

Also, Console.WriteLine can't be used as you have it. You could do this though:

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

0

精彩评论

暂无评论...
验证码 换一张
取 消