【问题标题】:Get attributes for list of files获取文件列表的属性
【发布时间】:2020-01-11 07:04:14
【问题描述】:

我不是编码员,但知道足以完成一些简单的任务。使用 Powershell

我需要得到:

  • 文件夹/子文件夹/文件名.txt
  • 模式
  • LastWriteTime

Get-childItem 和 FullName 工作,但文件路径太长..

我试过了:

Get-ChildItem -Recurse -Force |foreach-object -process {$_.Fullname,LastWriteTime,Mode} >FullFileName.csv 

以及我在网上找到的一些其他脚本,包括这个

Get-ChildItem "MyFolderDirectory" | Select Name, @{ n = 'Folder'; e = { Convert-Path $_.PSParentPath } }, `
  @{ n = 'Foldername'; e = { ($_.PSPath -split '[\\]')[-2] } } 

我只是无法得到我想要的..这就是我需要的,必须有一个简单的方法来做到这一点,但我只是不够熟练,无法弄清楚。

-a---- 9/9/2019 9:39AM  folder1/folder2/Filename.txt

【问题讨论】:

  • 您想如何缩短.FullFileName 属性?您只是希望它相对于Get-ChildItem 调用中列出的目录吗?
  • 你的意思是你得到一个错误“路径太长”?

标签: powershell file directory


【解决方案1】:

这对你有帮助吗?

Get-ChildItem -recurse | Foreach-Object { write-output "$($_.Mode) $($_.LastWriteTime) $($_.FullName)" }

这将获取Get-ChildItem返回的每个文件或目录的属性

【讨论】:

  • 这太完美了!!!非常感谢,我添加了“>filename.csv”来尝试让它写入文件。但它不会工作,这通常是我做的,它工作正常。不知道怎么回事
【解决方案2】:

我会这样做:

Get-ChildItem -Recurse -Force | Select-Object Mode, LastWriteTime, FullName

将列表作为对象数组获取。这样,也很容易将结果导出到 CSV 文件中,例如可以在 Excel 中打开。为此,只需附加

 | Export-Csv -Path 'X:\filelist.csv' -NoTypeInformation

到上面一行。 (当然,将X: 更改为您机器上的现有驱动器)

【讨论】:

  • 刚刚在我的小隔间街上做了一个侧手翻!!!!非常感谢您的帮助!!!
猜你喜欢
  • 1970-01-01
  • 2011-08-31
  • 2015-05-27
  • 1970-01-01
  • 2021-03-26
  • 2013-11-06
  • 1970-01-01
  • 1970-01-01
  • 2010-11-25
相关资源
最近更新 更多