PowerShell ile Dizindeki Dosyaları Listeleme

List Files Directory With Powershell



Güç kalkanı ücretsiz olarak kullanılabilen, açık kaynaklı bir Microsoft otomasyon ve komut dosyası oluşturma platformudur. Amacı, kullanıcılarına işlerini daha etkili bir şekilde gerçekleştirmelerine yardımcı olmak için verimli araçlar ve komut dosyaları oluşturmada yardımcı olmaktır. olarak bilinen PowerShell'de birçok kullanışlı işlev ve komut mevcuttur. cmdlet'ler . Bu cmdlet'ler, uzak bir bilgisayara ping atmak, belirli bir dosyayı okumak gibi belirli bir işlemi gerçekleştirmek için kullanılır.

Sisteminizde hangi dosyaların olduğunu bilmek istediğinizde, kesinlikle onları listelemeniz gerekir. Birçok kullanıcı, Grafik Kullanıcı Arayüzündeki (GUI) dosyaları keşfetmenin komut satırı veya PowerShell ile uğraşmaktan çok daha uygun olduğuna inanabilir. Ama gerçek bu değil. Dosyaları listelemek, PowerShell'in zahmetsizce yaptığı bir işlemdir. herhangi bir sorununuz varsa PowerShell ile bir dizindeki dosyaları listeleme , o zaman bu yazı sizi kurtarmak için burada! Güç kalkanı kullanır Get-ChildItem bir dizinde bulunan dosyaları listeleme komutu. Bu övgüye değer komut hakkında daha fazla bilgi edelim.







Get-ChildItem nedir?

PowerShell'de, Get-ChildItem ile aynı işlevi görür sana Windows komut isteminde. Bu cmdlet, belirli bir konumdan veri alır. Ayrıca, sağlanan bir veya daha fazla dosya konumundan nesneleri veya öğeleri listeler. Öğeler, alt öğelerini konteynerden alacaktır. Kayıt Defteri ve Dosyalar, PowerShell'in alt klasörlerinde alt öğeler olarak adlandırılır. Gibi yön / s , alt kapsayıcılardan veri almak istiyorsanız, -Tekrar parametre.



Bir dosya sistemi, bir sertifika deposundan bir kayıt defteri kovanı paylaşılan yol dizinine veya yerele kadar herhangi bir şey olabilir. Kullandığında Get-ChildItem bir sistemde dosyaları, dizinleri ve alt dizinleri listeler. Diğer durumda, onu bir dizinde kullandığınızda, bu komut, altına gelen dosya ve alt dizinlerin bir listesini döndürür. Get-ChildItem ne zaman boş dizinleri göstermiyor? -Tekrar veya -Derinlik seçenekler Get-ChildItem komutunda kullanılır.



PowerShell'de Get-ChildItem komutuyla kullanılan işleçler

Get-ChildItem cmdlet'i ile kullanılan operatörler şunlardır:





  • , VEYA için
  • + için ve
  • ! DEĞİL için

PowerShell'de Get-ChildItem komutunun özellikleri

Dosyaları veya klasörleri belirtilen özniteliklere göre listelemek için kullanılan Get-ChildItem cmdlet'inin özniteliklerinden bazıları şunlardır.

  • bağlantı ( NS )
  • sistem ( s )
  • dizin ( NS )
  • gizlenmiş ( H )
  • Sadece oku ( r )
  • Arşiv ( ile )

PowerShell'de dosya listeleme örneklerine göz atalım.



Örnek 1: -Path parametresini kullanarak belirli bir dizindeki alt öğeleri listeleme

Belirli bir dizinin dosya ve dizinlerini listelemek istiyorsanız, -Yol parametre Get-ChildItem emretmek. Bu seçenek, PowerShell'in belirtilen dizinin tüm alt öğelerini listelemesine yardımcı olur. NS -Yol parametresi ayrıca bir veya daha fazla dosya konumunun yollarını ayarlamak için kullanılır. Dizin yolundan açıkça bahsetmezseniz, geçerli çalışma dizini varsayılan konum olacaktır.

Aşağıda verilen örnekte, PowerShell, içinde bulunan tüm alt dosya ve klasörleri listeleyecektir. E:vbox dizin:

> Get-ChildItem -YolE:vbox

eklemezseniz, -Yol parametre, Get-ChildItem cmdlet, dizin yolu olarak ilk parametreyi alacaktır. Bu komutun yürütülmesi size aynı çıktıyı gösterecektir:

> Get-ChildItemE:vbox

Örnek 2: -Recurse parametresini kullanarak alt öğeleri ve alt dizinlerini listeleme

NS -Tekrar belirtilen yolun alt dizinlerindeki dosya ve klasörleri arayan parametredir. Tüm bu bilgileri depolamak istiyorsanız, bir PowerShell kapsayıcı kullanın, Alt öğelerin Adı, Uzunluğu ve Tam Adı gibi ayrıntıları kaydedin. Bundan sonra, Get-ChildItem komutu, kapsayıcıdan tüm bu bilgileri alır ve dosyaları, dizinleri ve alt öğelerin alt dizinlerini listeler.

> Get-ChildItem -Tekrar 'E: yazılım' | Nereye { ! $ _ .PSIsContainer} | Seçmeİsim,Ad Soyad,Uzunluk

Bilgileri gereksinimlerinize göre alabilirsiniz. Burada, hariç tuttuk Uzunluk dosya ve dizinlerden:

> Get-ChildItem -Tekrar 'E:vbox' | Nereye { $ _ .PSIsContainer} | Seçmeİsim,Ad Soyad

Örnek 3: -Exclude parametresini kullanarak bir dizindeki dosyaları listeleme

NS -Hariç tutmak belirli bir uzantıya sahip dizinleri ve dosyaları hariç tutan bir dize parametresidir. Dizinin yolunu ekledikten sonra belirtilir. Joker karakterler de bu amaçla kullanılır, örneğin *.txt aşağıda verilen örnekte kullanılır:

> Get-ChildItem -Tekrar 'E: UWT4' -Hariç tutmak *.txt| Nereye {! $ _ .PSIsContainer} | Seçmeİsim,Ad Soyad

Bu komutun yürütülmesi, aşağıdakilere sahip dosyalar dışındaki tüm dizinleri ve dosyaları listeler. .txt uzantı.

Örnek 4: -Include parametresini kullanarak bir dizindeki dosyaları listeleme

NS -Katmak kullanılan bir dize parametresidir Get-ChildItem Belirli dosya ve klasörleri listelemek için cmdlet. ile birden fazla uzantı belirtebilirsiniz. -Katmak virgülle ayrılmış seçenek. Örneğin, sahip olan tüm dosyaları dahil edeceğiz. .txt uzatma C:WindowsSystem32 dizin:

> Get-ChildItem -YolC:WindowsSystem32* -Katmak *.txt

Örnek 5: -Descending parametresini kullanarak bir dizindeki dosyaları listeleme

Süre PowerShell'deki dosyaları listelemek , dosyaların adı veya dosyaların Uzunluğu gibi çeşitli özniteliklere göre bunları sıralayabilirsiniz.

Aşağıda verilen komutta, Get-ChildItem Uzunluklarına göre azalan sıralanmış dosya ve dizinlerin listesini yazdırır:

> Get-ChildItem -YolE: UWT4-Tekrar -Dosya | çeşituzunluk-Azalan

Örnek 6: -Depth parametresini kullanarak bir dizindeki dosyaları listeleme

Dizinlerin özyinelemesini kontrol etmek istiyorsanız, -Derinlik parametre Get-ChildItem emretmek. Varsayılan olarak, yürüttüğünüzde Get-ChildItem cmdlet, tüm alt öğeleri alt dizinleriyle birlikte listeler. Ancak -Depth parametresini eklediğinizde, alt dizinlerin içeriğinin tam düzeyini listeleyebilirsiniz.

Örneğin, belirtirseniz -Derinlik 2 Get-ChildItem komutunda, cmdlet ikinci düzey alt dizinlerle birlikte birinci düzey alt dizinleri listeler.

> Get-ChildItem -YolE:vbox-Tekrar -Derinlik 2

Örnek 7: Bir dizindeki alt öğelerin sayısını sayma

Sistemlerimizde giderek daha fazla dosya kaydettikçe, her klasörde kaç dosya olduğunu unutmak çok kolay. Get-ChildItem komutu da bunun için bir çözüm sunar.

Get-ChildItem cmdlet'inin belirtilen nesne sayısını nasıl ölçtüğünü size göstereceğiz. E:vbox dizin.

> (Get-ChildItem -Tekrar -YolE:vbox| Ölçü-Nesne).Saymak

Çözüm

PowerShell şunları kullanır: Get-ChildItem için komut bir dizindeki dosyaları listeleme . NS sana Windows komut isteminde ve Get-ChildItem PowerShell'de aynı işlevi gerçekleştirir. Bu makalede, PowerShell'de listeleme dosyalarını anlamak için örnekler derledik. Bu örnekler, belirli bir dizindeki dosyaların ve klasörlerin listelenmesi, belirli dosyalar dahil veya hariç tutulması, dosya listesinin sıralanması veya dizinlerin yinelenmesini kontrol etmeyi içerir.