Saya ingin menyalin file dari folder tertentu dengan syarat selalu mengabaikan dua file hingga file terakhir.

Contoh: Salin file 1, 4 berikutnya, 7 berikutnya, 10 berikutnya ...

0
xXxlazharxXx 12 Mei 2021, 14:16

1 menjawab

Jawaban Terbaik

Untuk mendapatkan 1 item dari koleksi, lalu lewati dua, lalu ulangi, gunakan operator modulo (%) untuk menghitung setiap indeks ketiga:

# Enumerate files in folder
$files = Get-ChildItem .\folder -File

# Based on the count, calculate the array indices for every 3rd file
$indices = 0..($files.Count - 1) |Where-Object { $_ % 3 -eq 0 }

# Assign every 3rd file to new array
$filesToCopy = $files[$indices]

Sekarang Anda hanya dapat menyalin file-file itu:

$filesToCopy |Copy-Item .\destination\
1
Mathias R. Jessen 12 Mei 2021, 11:22