none
如何export關於folder裡面哪些檔案有更新的資訊? RRS feed

  • 問題

  • 各位好!

    小弟有個疑問就是,我有某個資料夾固定從server再拋資料

    但這資料夾有很多folder,如果當中只有某個資料夾有更新的檔案

    我該怎樣明確的抓出來所更新的folder+檔案的資訊export成csv

    讓我每天可以只看這份csv就可以知道目前所更新了哪些資訊?

    我的script只能跑出資料夾的頭,但又不想寫死在某一個資料夾內

    例如我資料夾有三層 2018/05/001,資料是更新在第三層的001 , 但我export的資料只會出現2018這個folder,並無法明確指出第三層的檔案有做更新

    我不想目標寫死在001,該如何是好?

    $dest = "\\PC\Networking\RD_File_Copy_Job\2018\"

    $cut_date = (get-date).AddDays(-1)

    $folder = Get-ChildItem $dest | where-object { ($_.PSIsContainer) -and ($_.CreationTime -gt $cut_date)} | Sort-Object CreationTime -Descending | Select-Object -First 1


    $Copy_Log = @()
    Foreach($folderi in $folder)
    {
            $MemberObject = New-Object System.Object
            $MemberObject | Add-Member -Name FolderName -Value $folderi.Name -MemberType NoteProperty
            $MemberObject | Add-Member -Name UpdateTime -Value $folderi.LastWriteTime -MemberType NoteProperty
            $Copy_Log += $MemberObject
    }

    $Copy_Log | Sort FolderName -Unique | Export-Csv -NoTypeInformation -Encoding UTF8

    \\PC\Networking\RD_File_Copy_Job\RD_Cpoy_Status.csv

    我實際上是更新到第二層的資料夾201805,但是export卻只會出現第一層資料夾的更新資訊



    2018年6月4日 上午 06:53

解答

  • Hi Iverson1453,

    我目前測試情境為列出資料夾底下資料夾名稱和異動的時間

    Get-ChildItem -Path "最上層資料夾路徑" -Directory –Recurse | select name,lastwritetime


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

     

    Please remember to click Mark as Answer on the post that helps you.
    This can be beneficial to other community members reading the thread.


    2018年6月4日 上午 09:46

所有回覆

  • Hi Iverson1453,

    我目前測試情境為列出資料夾底下資料夾名稱和異動的時間

    Get-ChildItem -Path "最上層資料夾路徑" -Directory –Recurse | select name,lastwritetime


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

     

    Please remember to click Mark as Answer on the post that helps you.
    This can be beneficial to other community members reading the thread.


    2018年6月4日 上午 09:46
  • 感謝你!

    我昨天想了一晚才發現是 - Recurse 終於可行!!

    謝謝!!


    Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..

    2018年6月5日 上午 12:48
  • Hi Phoebe,

    請問我該如何把這兩欄combine成一欄?

    -->201805/6V-8Bxxxxxxxxxxxxxx..

        $MemberObject = New-Object System.Object
        $MemberObject | Add-Member -Name Parent -Value $folderi.Parent -memberType NoteProperty
        $MemberObject | Add-Member -Name FolderName -Value $folderi.Name -memberType NoteProperty
        $Copy_Log += $MemberObject

    我試過下面,但還是跳錯誤: 

    foreach ($user in $ADUser)
    {
    $division = $folderi.Parent[0]+"."+$folderi.Name
    $myUsers = New-Object System.Object
    $myUsers | Add-Member  -name Combine -value $division -memberType Noteproperty




    2018年6月5日 上午 05:25
  • Hi Iverson1453,

    您可以試試看下列指令

    $CSV = import-csv "檔案路徑" | select Parent,FolderName,@{n='Combination';e={$_.Parent + "/" + $_.FolderName}}

    $CSV | export-CSV "檔案路徑"


    請記得將對您有幫助的回覆"標示為解答"以幫助其他尋找解答及參與社群討論的朋友們。

     

    Please remember to click Mark as Answer on the post that helps you.
    This can be beneficial to other community members reading the thread.


    2018年6月5日 上午 06:53
  • Hi Phoebe Chan,

    您好,請問我是輸出xlsx

    $Date = (Get-Date).ToString("yyyMMdd-HHmm")
    $Copy_Log | Export-Excel -WorkSheetname "Copy_Log" -Path "\\cifstp01\department\IT\Networking\RD_File_Copy_Job\RD_COPY_$Date.xlsx"
    $Update_Status_Log | Export-Excel -WorkSheetname "Update_Status_Log" -Path "\\cifstp01\department\IT\Networking\RD_File_Copy_Job\RD_COPY_$Date.xlsx"

    我該如何import-csv

    你這邊指的import-csv是要從哪裡去import資料? 是指我整個add-member包起來輸出後的資料來import嗎?

    謝謝你的回答!


    Hi I can't to find solution for solve this issue, I have Event 364 Source File: /Content/1B/DCD02B975BCC454188A2BB1F036E3E590C25641B.exe Destination File: D:\WSUS\WsusContent\1B\DCD02B975BCC454188A2BB1F036E3E590C25641B.exe But I don't know how to deline this KB Number..

    2018年6月5日 上午 06:58