我想将python代码转换为windows主机的powershell

我想将python代码转换为windows主机的powershell,python,powershell,Python,Powershell,我想将我的python代码转换为windows计算机的powershell。有人能帮我吗。 我的python代码: 我的测试是将Python3脚本转换为powershell,我的代码是下划线,我不知道为什么 很好,您自己在转换代码时遇到了什么困难?(;是的,我不知道怎么做:(我这样做了,我在.Net中有一个错误字符串(因此Powershell)是不可变的。没有Append()是.Net中字符串类的方法,所以这不起作用。但是,我不清楚您希望$this.$extension代表什么。您是指这个,还是

我想将我的python代码转换为windows计算机的powershell。有人能帮我吗。 我的python代码:

我的测试是将Python3脚本转换为powershell,我的代码是下划线,我不知道为什么


很好,您自己在转换代码时遇到了什么困难?(;是的,我不知道怎么做:(我这样做了,我在.Net中有一个错误字符串(因此Powershell)是不可变的。没有
Append()
是.Net中字符串类的方法,所以这不起作用。但是,我不清楚您希望
$this.$extension
代表什么。您是指这个,还是指
$this.extension
?我猜您可能想要类似
$this.extension+=$extension
的东西。不过,老实说,它看起来像您您正在实现
FileInfo
DirectoryInfo
$extension-不是$this。$extension
有错误的运算符。
-NOT
是布尔NOT,它是一元(单侧)。您不能将操作数放在
-not
运算符的左侧。您可能需要不相等运算符
$extension-ne$this.$extension
 def AddExtension(self, extension):
        if extension not in self.extensions:
            self.extensions.append(extension)
            pass
        pass

    pass
class Item
{
    [String] $name
    [String] $path
    [String] $modification

    Item([String] $name, [String] $path,[String] $modification)
    {
        $this.name = $name
        $this.path = $path
        $this.modification= $modification
    }

  
}

class Dossier:Item {
    [String] $name
    [String] $path
    [String] $modification
    [String] $creation
    [string] $extension
    [String] $pathBakcup
    
  
    Dossier([String] $name, [String] $path,[String] $modification,[String]$creation,[String]$extension,[String]$pathBakcup)
    {
        $this.name = $name
        $this.path = $path
        $this.modification= $modification
        $this.creation=$creation
        $this.extension=$extension
        $pathBakcup
    }

    function AddExtension {
        param (
            $extension
        )
        if ($extension -NOT $this.$extension) {
            $this.$extension.append($extension)
            
        }
       
}