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 SoyadBu 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.