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 に答える