Копирование файлов в родительский каталог с префиксом имени каталога - PullRequest
0 голосов
/ 09 февраля 2019

Короче, у меня есть список датированных каталогов, содержащий списки файлов.

Мне нужен список файлов с префиксом даты.

Я не могу убедиться, что ввод более полезен, потому что датировка в каталоге изменяется по мере изменения их статуса.

Пока что я выкопал метод переименования файлов с префиксом их имени каталога.

gci "C:\Directory to find files" -recurse | Where {$_.psIsContainer -eq $false} | Rename-Item -NewName {$_.Directory.Name + " - " + $_.Name}

Однако я новичок PowerShell (буквально пять минут назад), и мой опыт работы с пакетными файлами не подготовил меня к этому.Как я могу получить это, чтобы скопировать файлы в родительский каталог?

1 Ответ

0 голосов
/ 09 февраля 2019

Построение имени назначения из компонентов с помощью оператора -Format

Get-ChildItem "C:\Directory to find files" -Recurse -File |
    Copy-Item -Destination {"{0}\{1}-{2}" -f $_.Directory.Parent.Fullname,
                                             $_.Directory.Name,
                                             $_.Name } -WhatIf

Если вывод выглядит нормально, удалите -WhatIf

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...