【发布时间】:2019-04-19 16:40:35
【问题描述】:
在 powershell 中,ls -R *.txt 将按目录递归列出文件,或者更好:
PS> Get-ChildItem -Path C:\Test -Name
日志
anotherfile.txt
Command.txt
CreateTestFile.ps1
ReadOnlyFile.txt
但是我如何将它输入到数组中呢?我想要一个文件(?)对象本身的数组,查看:
Get-ChildItem "C:\WINDOWS\System32" *.txt -Recurse | Select-Object FullName
https://stackoverflow.com/a/24468733/262852
我正在从这些类型的命令中寻找带有 powershell 的“文件”对象数组。
可能更好的语法:
Copy-Item -Filter *.txt -Path c:\data -Recurse -Destination C:\temp\text
但不是复制项目,我只想要一个对象,或者更确切地说,对象数组。不是文件的路径,也不是文件,但可能是 powershell 引用或指向文件的指针。
(现在阅读fine 手册。)
【问题讨论】:
-
get-ChildItem "C:\windows\system32" -include "*.txt" -Recurse产生一个对象数组。 -
我不确定你在这里得到什么。但是powershell会自动返回一个对象。您所要做的就是将其分配给一个变量。
$txtfiles = Get-ChildItem "C:\WINDOWS\System32" *.txt -Recurse | Select-Object FullName。在这种情况下,$txtfiles将是一个数组对象。 -
@AdminOfThings 数组将包含
System.IO.FileSystemInfo类型的对象?好的,这就是我需要知道的。
标签: windows powershell file directory sysadmin