Gelung Melalui Fail dalam Direktori Menggunakan PowerShell

Gelung Melalui Fail Dalam Direktori Menggunakan Powershell



PowerShell boleh dianggap sebagai penyelesaian skrip yang membolehkan semua kemudahan automasi. Ia mempunyai keupayaan untuk melaksanakan semua operasi yang berkaitan dengan ' Penjelajah Fail ”, seperti menyalin, memadam, mengalihkan atau menamakan semula fail. Lebih-lebih lagi, PowerShell boleh mengulangi fail dalam direktori menggunakan kaedah atau arahan tertentu. Dalam pengaturcaraan, gelung ialah urutan arahan yang berjalan secara berterusan sehingga syarat tertentu dipenuhi.

Tulisan ini akan merangkumi panduan untuk menggelung dalam direktori menggunakan PowerShell.

Bagaimana untuk Menggelung Melalui Fail dalam Direktori Menggunakan PowerShell?

PowerShell boleh melingkar melalui fail dalam direktori menggunakan ' Untuk setiap() ” gelung. Gelung 'Foreach()' digunakan untuk memproses semua item sekaligus, seperti menamakan semula atau menyalin berbilang fail. Sementara ' Foreach-Object() ” cmdlet merujuk kepada satu item pada satu masa dalam gelung. Ia memproses satu item pada satu masa.







Contoh 1: Gelung Melalui Fail Menggunakan 'Foreach-Object' dalam Skrip PowerShell

Dalam contoh ini, kami akan mengulangi fail dalam direktori menggunakan PowerShell dan mencetak nama fail yang tersedia di dalam direktori tersebut:



Dapatkan-ChildItem 'C:\Doc' |

Foreach-Object {

$_ .Nama penuh

}

Mengikut kod di atas:



  • Pertama, tambahkan ' Dapatkan-ChildItem ” bersama laluan direktori untuk mendapatkan fail yang tersedia di dalam direktori itu.
  • Selepas itu, gunakan ' | ' saluran paip untuk memindahkan output ke ' Foreach-Object() ” cmdlet untuk beroperasi terhadap setiap item dalam koleksi objek input.
  • Tambah ' $_.Nama Penuh ” cmdlet untuk memaparkan nama fail yang diambil dari direktori:





Dapat diperhatikan bahawa fail dalam direktori telah dipaparkan dalam konsol PowerShell menggunakan ' Foreach-Object() ” gelung.

Contoh 2: Gelung Melalui Fail Menggunakan 'Foreach-Object' Dengan '-Recurse' dalam Skrip PowerShell

Sekarang, gelung melalui sub-direktori menggunakan PowerShell's ' -berulang 'parameter:



Dapat diperhatikan bahawa fail daripada sub-direktori juga telah dipaparkan dalam konsol PowerShell.

Contoh 3: Gelung Melalui Fail Menggunakan 'Foreach-Object' dalam PowerShell Console

Untuk melakukan operasi yang sama, pertama sekali, mari lihat fail yang tersedia sebelum memadam yang dipilih dalam direktori masing-masing dengan menggunakan ' Dapatkan-ChildItem ” cmdlet bersama laluan direktori:

> Dapatkan-ChildItem 'C:\Doc'

Fail yang tersedia dalam direktori telah dipaparkan dalam konsol PowerShell.

Sekarang, mari padamkan fail dengan ' .txt ” sambungan dengan menggunakan “ Foreach-Object() ” gelung dalam PowerShell:

Dapatkan-ChildItem 'C:\Doc' * .ps1 |

Foreach-Object {

Keluarkan-Item $_ .Nama penuh

}

Mengikut kod di atas:

  • Pertama, tambahkan ' Dapatkan-ChildItem ' cmdlet diikuti dengan laluan direktori dan ' *.ps1 ” sambungan untuk memilih fail dengan “ .ps1 ' sambungan.
  • Selepas itu, gunakan ' | ' saluran paip untuk memindahkan output ke ' Foreach-Object() ” gelung.
  • Di dalam ' Foreach-Object() ” gelung, tambahkan “ Keluarkan-Item ” cmdlet untuk mengalih keluar fail yang diambil oleh “ $_.Nama Penuh ” harta:

Sekarang, mari sahkan sama ada fail telah dipadamkan atau tidak dengan mendapatkan fail dalam direktori:

> Dapatkan-ChildItem 'C:\Doc'

Seperti yang anda lihat bahawa fail dengan ' .txt ” sambungan telah dialih keluar menggunakan gelung dalam PowerShell.

Kesimpulan

Untuk mengulangi fail dalam direktori ' Foreach-Object() ” gelung digunakan dalam PowerShell. Ia memproses dan merujuk kepada satu item pada satu masa daripada koleksi item atau objek. Selain itu, ia membantu memadam, menamakan semula atau menyalin berbilang fail. Tulisan ini telah merangkumi panduan lengkap untuk mengulang fail dalam direktori menggunakan PowerShell.