A PowerShellben nincs ilyen dedikált parancs a mappaméret meghatározásához. Két-három parancs kombinációjával azonban a PowerShell-felhasználók megkaphatják a mappa méretét.
Gyors vázlat:
- Szerezze meg a mappaméretet a PowerShellben
- Bónusztipp: Szerezze be a fájlméretet a PowerShellben
- Bónusztipp: Szerezzen be több mappaméretet a PowerShellben
- Következtetés
Szerezze meg a mappaméretet a PowerShellben
A Get-ChildItem parancs a megadott elérési útról kapja meg az elemeket. A mappa méretét azonban a segítségével tudja elérni Mérték-objektum parancs és a -Összeg paraméter. A Measure-Object parancs kiszámítja a mappában lévő fájlok számát, a karakterek, szavak és sorok számát a dokumentumban, valamint az objektum méretét. Míg a -Sum paraméter a mappa, fájl vagy objektum méretét választja ki a kimenetből.
Ez a szintaxis a mappa méretének lekéréséhez a PowerShellben:
Get-ChildItem -Pálya 'Mappa-útvonal' | Mérték-objektum -Ingatlan Hossz -összeg
1. példa: Mappaméret lekérése a PowerShellben
Ez a példány a megadott mappaméretet fogja megkapni a Get-ChildItem parancs, Mérték-objektum parancsot, és -Összeg paraméter:
Get-ChildItem -Pálya 'C:\Documents' | Mérték-objektum -Ingatlan Hossz -összeg
A fenti kód szerint:
- Először is használja a Get-ChildItem parancsot, és adja meg a mappa elérési útját.
- Ezután írja be a parancsot a Mérték-objektum parancs.
- Ezután rendelje hozzá a Length értéket a -Ingatlan paraméter.
- Végül használja a -Összeg paraméter a mappa méretének megjelenítéséhez:
2. példa: Adott mappaméret beszerzése megabájt (Mb) és gigabájt (GB) formátumban
A mappaméret Mbs-ban való megadásához össze kell kapcsolnia a mappaméretet leíró parancsot a Összeg parancsot, majd ossza el a 1 Mb érték.
Így lehet lekérni a mappa méretét Mb-ban:
( Get-ChildItem -Pálya 'C:\Documents' | Mérték-objektum -Ingatlan Hossz -Összeg ) .összeg / 1 MbA fenti kód szerint:
- Írja be a kódot a mappa méretéhez a kerek zárójelbe, és fűzze össze a következővel Összeg érték.
- Ezután használja a perjelet, és adja meg 1 Mb a mappa méretének megadásához Mbs-ban:
Hasonlóképpen, ha a mappa méretét és megjelenítését GB-ban szeretné megadni, kapcsolja össze a parancsot a Összeg érték, amely megkapja a mappa méretét a 1 GB érték:
( Get-ChildItem -Pálya 'C:\Documents' | Mérték-objektum -Ingatlan Hossz -Összeg ) .összeg / 1 GBA mappa méretének GBs-ban való megjelenítéséhez adjon meg 1 GB értéket a perjel után:
3. példa: Mappaméret lekérése, beleértve az almappákat a PowerShellben
Ahhoz, hogy a mappa méretét az almappákkal együtt megkapja, a -Recurse paraméter. A -Recurse paraméter arra kényszeríti a navigátort, hogy navigáljon az almappákba, és vegye figyelembe azokat a mappaméretek számában.
Így számíthatja ki az almappa méretét a mappa méretével együtt:
( Get-ChildItem -Pálya 'C:\Documents' -Recurse -ErrorAction Figyelmen kívül hagyni | Mérték-objektum -Ingatlan Hossz -Összeg ) .Összeg / 1 MbA fenti kód szerint:
- Először is használja a Get-ChildItem parancsot, és adja meg azt a mappát, amelynek a méretét szeretné lekérni -Pálya paraméter.
- Ezután használja a -Recurse paramétert, hogy az almappákat belefoglalja a számláló mappaméret lekérdezésbe.
- Ezt követően biztosítsa a -ErrorAction paraméterrel rendelkezik Figyelmen kívül hagyni hozzárendelt értéket, hogy figyelmen kívül hagyja a kódvégrehajtás során fellépő hibákat.
- A parancsot a Mérték-objektum parancsot, és adja meg a Hossz érték segítségével -Ingatlan paraméter. Továbbá biztosítsa a -Összeg paraméter a mappa méretének megjelenítéséhez.
- Végül helyezze a teljes kódot a kerek zárójelbe, és fűzze össze a kóddal Összeg érték. Ezután adja meg a perjelet, és helyezze el a 1 Mb a mappa méretének megjelenítéséhez Mbs-ban:
4. példa: Mappaméret lekérése bizonyos fájltípusok kivételével
A mappa méretének számításához a megadott fájltípusok kivételével a -Kizárni paramétert használják. Adja meg a fájltípust az -Exclude paraméterben, hogy kizárja őket a teljes mappaméretből.
Így zárhatja ki a megadott fájltípusokat a teljes mappaméretből:
( Get-ChildItem -Pálya 'C:\Documents' -Kizárni * .pdf | Mérték-objektum -Ingatlan Hossz -Összeg ) .Összeg / 1 MbA megadott fájltípusok nélküli mappaméret megtekintéséhez egyszerűen használja a -Kizárni paramétert, és adja meg a fájltípust a csillag karakterrel együtt. A csillag kijelöli az adott fájltípushoz kapcsolódó összes fájlt:
5. példa: Egy bizonyos típusú fájlméret lekérése a PowerShellben
Ha csak bizonyos fájltípusok méretét szeretné lekérni a mappából, a -Szűrő paramétert használják. A megadott fájltípusok a -Filter paraméterben vannak megadva, majd a méretüket kiszámítja és megjeleníti a konzolon.
Ez a bemutató egy bizonyos típusú fájlméretet kap:
( Get-ChildItem -Pálya 'C:\Documents' - Szűrő * .pdf | Mérték-objektum -Ingatlan Hossz -Összeg ) .Összeg / 1 Mb
Bónusztipp: Állítsa be a fájlméretet a Get-ChildItem használatával a PowerShellben
A fájl méretének lekérésének módja megegyezik a PowerShell mappaméretének lekérésével. Az egyetlen különbség az, hogy meg kell adnia a fájl elérési útját -Pálya paramétert a mappa elérési útja helyett.
Ez a bemutató megkaphatja a fájlméretet:
Get-ChildItem -Pálya 'C:\Documents\File.pdf' | Mérték-objektum -Ingatlan Hossz -összegA fájlméret PowerShellben való megjelenítéséhez egyszerűen adja meg a fájl elérési útját -Pálya paraméter:
Bónusztipp: Szerezzen be több mappaméretet a PowerShellben
Egynél több mappa méretének meghatározásához adja meg a mappa elérési útját -Pálya paramétert vesszővel elválasztva.
Íme a bemutató a több mappa méretének eléréséhez a PowerShellben:
( Get-ChildItem -Pálya 'C:\Documents' , 'C:\Dokumentumok' | Mérték-objektum -Ingatlan Hossz -összeg ) .Összeg / 1 MbTöbb mappa mappaméretének megállapításához egyszerűen adja meg a mappák elérési útját a -Path paraméterhez:
Több méretű mappa lekérése sikeresen megtörtént.
Következtetés
A mappaméret PowerShellben való megjelenítéséhez adja meg a mappa elérési útját Get-ChildItem és csővel a Mérték-objektum parancs. Ahol adja meg a Length értéket a -Ingatlan paramétert, majd adja meg a -Összeg paraméter a mappa méretének kiválasztásához és megjelenítéséhez a konzolon. Ebben a cikkben különféle példákat mutattam be a PowerShell mappaméretének meghatározására.