gpt4 book ai didi

powershell - Powershell CSV目录

转载 作者:行者123 更新时间:2023-12-02 23:52:24 25 4
gpt4 key购买 nike

我正在尝试解析一组目录,以查看其中包含哪些文件。

更具体地说,我有一个目录,其中包含字母表中的每个字母,然后包含其他一些目录。在字母目录中,还有另一个字母目录和其他一些目录。在该字母目录中,有用户名。在用户名目录中,有目录和文件。

|---------------------------------------------
| root
| \
| S
| \
| S
| \
| Smith, John
| \
| file1, file2, file3, ...
|----------------------------------------------

这与我上面所说的结构相匹配。我正在尝试获取CSV文件的名称,以便获取以下信息:用户,文件1,文件2,文件3,路径,LastModified,已创建。

最终目的是浏览每个文件,并将文件名与AD中的 Activity 用户进行比较,并查看每个用户具有哪些文件以进行审核。如果有更好的方法可以做到这一点,我将不胜感激。

我试图用下面的代码来做到这一点,但不断陷入困境。

M文件也标记为M1,其他文件则标记为字母,这就是为什么我在其中具有随机IF / THEN语句的原因。

1个
function Get-AccessManagementUsersDocuments(){

$alph = @("A", "B", "C", "D", "E", "F", "G", "H", "I", "J", "K", "L", "M", "N", "O", "P", "Q", "R", "S", "T", "U", "V", "W", "X", "Y", "Z");
$Path = "...LOCATIONPATH...";
$savePath = "...SAVEPATH..."

foreach ($alph in $alph){
if($alph -ne "M"){
$filePath = Get-ChildItem -Path $Path/$alph/$alph | % { $_.FullName}
$fileName = Get-ChildItem -Path $Path/$alph/$alph | % { $_.Name}
} else {
$filePath = Get-ChildItem -Path $Path/M1/M | % { $_.FullName}
$fileName = Get-ChildItem -Path $Path/M1/M | % { $_.Name}
}

foreach ($filePath in $filePath){
Get-ChildItem $filePath | %{$_.Name}
}
}
}

最佳答案

为什么使指定特定文件变得困难?这将在下面输出一个示例。

不过,由于“目录”中的逗号,我会小心。

PSChildName     Directory       FullName                            LastWriteTime
----------- --------- -------- -------------
Testfile.ps1 Smith, John C:\temp\Smith, John\Testfile.ps1 27/03/2019 10:05:47 AM
Testfile1.csv Smith, John C:\temp\Smith, John\Testfile1.csv 18/06/2019 12:46:36 PM
Testfile2.csv Smith, John C:\temp\Smith, John\Testfile2.csv 18/06/2019 12:38:07 PM
Testfile3.csv Smith, John C:\temp\Smith, John\Testfile3.csv 18/06/2019 3:17:00 PM
Testfile4.csv Smith, John C:\temp\Smith, John\Testfile4.csv 18/06/2019 12:58:06 PM
$Path = "C:\temp"
$savePath = "...SAVEPATH..."

$Files = Get-ChildItem -Path $Path -File -Recurse | Select PSChildName, Directory, FullName, LastWriteTime
Foreach($file in $files) {
$File.Directory = ($File.Directory -split '\\')[-1]
}
$Files | export-CSV -Path $savePath -NoTypeInformation

关于powershell - Powershell CSV目录,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56676733/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com