Экспортируйте только расширения .mp4 с помощью PowerShell - PullRequest
0 голосов
/ 16 января 2019

Как я могу экспортировать только файлы с расширением .mp4? В настоящее время я экспортирую все файлы в библиотеке документов.

Пример: enter image description here

Код: В настоящее время я собираю все предметы из библиотеки видео.

# Add SharePoint Snapin to PowerShell                                         # $_.extension -eq $FileExtension
if((Get-PSSnapin | Where {$_.Name -eq "Microsoft.SharePoint.PowerShell"}) -eq $null) {
  Add-PSSnapin Microsoft.SharePoint.PowerShell
}
$web = Get-SPWeb "http://sourcevideo.f.com/"
$Data = foreach ($list in $web.Lists["Video"]) {
        if ($list.BaseType -eq “DocumentLibrary”){
            #if ($item -Like "*.mp4"){
                foreach ($item in $list.Items) {
                    $data = @{
                        "List Name" = $list.Title
                        "Created By" = $item["Author"]
                        "Created Date" = $item["Created"]
                        "Modified By" = $item["Editor"]
                        "Modified Date" = $item["Modified"]
                        "Item Name" = $item.File.Name
                        "URL"=$web.Site.MakeFullUrl("$($web.ServerRelativeUrl.TrimEnd('/'))/$($item.Url)");
                        }
                    New-Object PSObject -Property $data | Select "List Name", "Item Name", "Created By", "Created Date", "Modified By", "Modified Date", "URL"
                #}
            }
        
        }
        $web.Dispose()
    }
$Data  |  Export-Csv C:\Users\ptadmin\Desktop\process9.csv -NoTypeInformation

Ответы [ 2 ]

0 голосов
/ 17 января 2019

Вы можете попробовать это.

# Add SharePoint Snapin to PowerShell                                         # $_.extension -eq $FileExtension
if((Get-PSSnapin | Where {$_.Name -eq "Microsoft.SharePoint.PowerShell"}) -eq $null) {
  Add-PSSnapin Microsoft.SharePoint.PowerShell
}
$web = Get-SPWeb "http://sp:12001/"
$Data = foreach ($list in $web.Lists["MyDoc"]) {
        if ($list.BaseType -eq "DocumentLibrary"){
            #if ($item -Like "*.mp4"){
                foreach ($item in $list.Items) {
                $fileExtension= $item.File.Name.Split('.')[1]
                if($fileExtension -eq 'mp4'){
                    $data = @{
                        "List Name" = $list.Title
                        "Created By" = $item["Author"]
                        "Created Date" = $item["Created"]
                        "Modified By" = $item["Editor"]
                        "Modified Date" = $item["Modified"]
                        "Item Name" = $item.File.Name                       
                        "URL"=$web.Site.MakeFullUrl("$($web.ServerRelativeUrl.TrimEnd('/'))/$($item.Url)");
                        }
                    New-Object PSObject -Property $data | Select "List Name", "Item Name", "Created By", "Created Date", "Modified By", "Modified Date", "URL"
                #}
                }
            }

        }
        $web.Dispose()
    }
$Data  |  Export-Csv C:\Lee\Script\process9.csv -NoTypeInformation
0 голосов
/ 17 января 2019

Если вы просто хотите экспортировать *.mp4 файлы из каталога, просто сделайте это:

$files = Get-ChildItem -Filter *.mp4

Если вы хотите сделать это рекурсивно по каталогу,

$files = Get-ChildItem -Recurse -Filter *.mp4
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...