Копирование файлов с помощью PowerShell: ограничение по размеру и типу (15 words)

Копирование файлов с помощью PowerShell: ограничение по размеру и типу (15 words)
Копирование файлов с помощью PowerShell: ограничение по размеру и типу (15 words) - chuttersnap @ Unsplash

Копирование файлов определенного размера с помощью сценария PowerShell. Ограничение типов и размеров файлов при сохранении структуры каталога. Добавление условия для копирования файлов размером менее 100 МБ.

PowerShell - это мощный инструмент командной строки для Windows, который позволяет выполнять различные задачи, включая копирование файлов. В этой статье мы рассмотрим, как скопировать файлы определенного размера с использованием скрипта PowerShell.

Для начала откройте приложение PowerShell в Windows. Вы можете сделать это, нажав правой кнопкой мыши на кнопке "Пуск" и выбрав "Windows PowerShell".

Чтобы скопировать файлы определенного размера, вы можете использовать следующий скрипт PowerShell:

Get-ChildItem -Path 'путь_к_исходному_каталогу' -Recurse | Where-Object {$_.Length -lt 100MB -and $_.Extension -in @('.txt', '.docx')} | Copy-Item -Destination 'путь_к_целевому_каталогу' -Recurse

Разберем этот скрипт по частям:

  • Get-ChildItem - это команда PowerShell, которая возвращает список файлов и папок в указанном каталоге.
  • -Path - путь к исходному каталогу, где вы хотите найти файлы определенного размера.
  • -Recurse - это флаг, указывающий PowerShell на рекурсивный поиск файлов во всех подкаталогах.
  • | Where-Object - это команда PowerShell, которую мы используем для фильтрации файлов по размеру и типу.
  • $_ - это специальная переменная PowerShell, которая представляет текущий объект (файл или папку).
  • Length - это свойство файла, которое содержит его размер.
  • -lt - это оператор сравнения в PowerShell, который означает "меньше".
  • 100MB - это размер, который мы указываем в мегабайтах, файлы размером менее которого будут скопированы.
  • -and - это логический оператор, означающий "и".
  • Extension - это свойство файла, которое содержит его расширение.
  • -in - это оператор сравнения в PowerShell, который означает "принадлежит к".
  • @('.txt', '.docx') - это список допустимых расширений файлов, которые мы принимаем.
  • Copy-Item - это команда PowerShell, которая копирует выбранные файлы.
  • -Destination - путь к целевому каталогу, куда мы хотим скопировать файлы.
  • -Recurse - это флаг, указывающий PowerShell копировать файлы и вложенные подкаталоги.

Примените этот скрипт к вашему собственному проекту, заменив 'путь_к_исходному_каталогу' на путь к вашему исходному каталогу, а 'путь_к_целевому_каталогу' на путь к целевому каталогу.

После запуска скрипт найдет все файлы размером менее 100 МБ и с расширениями .txt и .docx в указанном каталоге и его подкаталогах, а затем скопирует их в указанный целевой каталог, сохранив структуру каталога.

Таким образом, с помощью этого простого скрипта PowerShell вы можете эффективно копировать файлы определенного размера с ограничением по типам файлов и при сохранении структуры каталога.


NevaDev, 19 августа 2023 г., 10:53