Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/xml/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Arrays 使用XML文件在PowerShell中创建项目列表_Arrays_Xml_List_Powershell_Data Conversion - Fatal编程技术网

Arrays 使用XML文件在PowerShell中创建项目列表

Arrays 使用XML文件在PowerShell中创建项目列表,arrays,xml,list,powershell,data-conversion,Arrays,Xml,List,Powershell,Data Conversion,我有一个XML文件,文件放在其中。我的目标是让PowerShell脚本显示所有文件及其属性的列表 我的XML文件: C:\File1.txt 20000 C:\File2.txt 20000 我在PowerShell中的输出需要检索文件及其大小 示例输出: File1: 4mb (max size= 20000mb) File2: 3mb (max size= 20000mb) 从XML数据和文件属性创建自定义对象,并在变量中收集对象,例如: $list = foreach ($file i

我有一个XML文件,文件放在其中。我的目标是让PowerShell脚本显示所有文件及其属性的列表

我的XML文件:


C:\File1.txt
20000
C:\File2.txt
20000
我在PowerShell中的输出需要检索文件及其大小

示例输出:

File1: 4mb (max size= 20000mb) File2: 3mb (max size= 20000mb)
从XML数据和文件属性创建自定义对象,并在变量中收集对象,例如:

$list = foreach ($file in $files) {
  $f = Get-Item $file.Path
  New-Object -Type PSObject -Property @{
    Name    = $f.Name
    Path    = $file.Path
    Size    = $f.Length
    MaxSize = [int]$file.MaxSize
  }
}
或者,您可以添加到
FileInfo
对象:

$list = foreach ($file in $files) {
  Get-Item $file.Path | Select-Object *,@{n='MaxSize';e={[int]$file.MaxSize}}
}

从XML数据和文件属性创建自定义对象,并在变量中收集对象,例如:

$list = foreach ($file in $files) {
  $f = Get-Item $file.Path
  New-Object -Type PSObject -Property @{
    Name    = $f.Name
    Path    = $file.Path
    Size    = $f.Length
    MaxSize = [int]$file.MaxSize
  }
}
或者,您可以添加到
FileInfo
对象:

$list = foreach ($file in $files) {
  Get-Item $file.Path | Select-Object *,@{n='MaxSize';e={[int]$file.MaxSize}}
}

投否决票的人,能解释一下我的问题出了什么问题吗?或者,如果是重复的,请将我与类似的问题联系起来?我在SOCan上发现了0个类似的例子,你可以共享你已经拥有的代码吗?添加了我的代码,它给出了路径的输出,但是我如何使用路径来获得每个文件的实际大小?投反对票的人,想解释一下我问题中的错误吗?或者,如果是重复的,请将我与类似的问题联系起来?我在SOCan上发现了0个类似的例子,你可以分享你已经拥有的代码吗?添加了我的代码,它给出了路径的输出,但我如何使用路径来获得每个文件的实际大小?感谢你的回答,它帮助了我,但我不知道如何。您的第一个应用方法是否可以与编程中的“铸造”相媲美?当我在PowerShell中进行铸造对象的研究时,我没有看到任何类似的情况。你在那里用的东西有名字吗?它不是真的铸造。您正在构造一个新对象并用另一个对象的值填充它。嗯,我想我是在签出new object cmdlet后得到它的。非常感谢你!谢谢你的回答,它帮助了我,但我不知道如何回答。您的第一个应用方法是否可以与编程中的“铸造”相媲美?当我在PowerShell中进行铸造对象的研究时,我没有看到任何类似的情况。你在那里用的东西有名字吗?它不是真的铸造。您正在构造一个新对象并用另一个对象的值填充它。嗯,我想我是在签出new object cmdlet后得到它的。非常感谢你!