רשימת קבצים בספרייה עם PowerShell

List Files Directory With Powershell



פגז כוח היא פלטפורמת אוטומציה וסקריפטים של מיקרוסופט עם קוד פתוח. מטרתו לסייע למשתמשיה ביצירת כלים ותסריטים יעילים שיעזרו להם לבצע את עבודתם ביעילות רבה יותר. פונקציות ופקודות שימושיות רבות זמינות ב- PowerShell, הידועות בשם cmdlets . Cmdlets אלה משמשים לביצוע פעולה ספציפית, כגון פינג במחשב מרוחק, קריאת קובץ מסוים וכו '.

אם אתה רוצה לדעת אילו קבצים נמצאים במערכת שלך, אתה בוודאי צריך לרשום אותם. משתמשים רבים עשויים להאמין שחקר קבצים בממשק המשתמש הגרפי (GUI) הוא הרבה יותר נוח מאשר להתעסק עם שורת הפקודה או PowerShell. אבל זו לא האמת. רישום קבצים הוא פעולה ש- PowerShell מבצעת ללא מאמץ. אם יש לך בעיה כלשהי רישום קבצים בספרייה עם PowerShell , אז הפוסט הזה כאן כדי להציל אותך! פגז כוח מנצל את Get-ChildItem פקודה לרשימת קבצים הקיימים בספרייה. נדע יותר על פקודה ראויה לשבח זו.







מהו Get-ChildItem?

ב- PowerShell, Get-ChildItem מבצע את אותה פונקציה כמו לך בשורת הפקודה של Windows. Cmdlet זה מאחזר נתונים ממיקום ספציפי. הוא גם מפרט אובייקטים או פריטים ממיקום קובץ אחד או יותר המסופקים. הפריטים יקבלו את פריטי הילד שלהם מהמיכל. הרישום והקבצים מכונים פריטי ילדים בתיקיות המשנה של PowerShell. כמו dir / s , אם ברצונך לאחזר נתונים ממכלי הילדים, עליך להשתמש ב -רפואה פָּרָמֶטֶר.



מערכת קבצים יכולה להיות כל דבר, החל ממאגר אישורים וכלה בספריית נתיבים משותפת של כוורת רישום או מקומית. כאשר אתה מנצל Get-ChildItem במערכת היא מפרטת קבצים, ספריות ותת -ספריות. במקרה השני, כאשר אתה משתמש בה בספרייה, פקודה זו מחזירה רשימה של קבצים וספריות משנה הנמצאות תחתיה. Get-ChildItem אינו מציג ספריות ריקות כאשר -רפואה אוֹ -עוֹמֶק האפשרויות משמשות בפקודה Get-ChildItem.



אופרטורים המשמשים עם הפקודה Get-ChildItem ב- PowerShell

להלן האופרטורים המשמשים את cmdlet Get-ChildItem:





  • , עבור OR
  • + עבור AND
  • ! עבור לא

תכונות של הפקודה Get-ChildItem ב- PowerShell

להלן כמה מהתכונות של ה- cmdlet Get-ChildItem, המשמשות לרשימת קבצים או תיקיות בהתאם לתכונות שצוינו.

  • קישור ( ה )
  • מערכת ( ש )
  • ספרייה ( ד )
  • מוסתר ( ח )
  • לקריאה בלבד ( r )
  • ארכיון ( ל )

בואו לבדוק כמה דוגמאות לרישום קבצים ב- PowerShell.



דוגמה 1: רישום פריטי ילדים בספרייה ספציפית באמצעות הפרמטר -Path

אם ברצונך לרשום קבצים וספריות של ספרייה ספציפית, השתמש ב -נָתִיב פרמטר ב- Get-ChildItem פקודה. אפשרות זו תעזור ל- PowerShell לרשום את כל הפריטים הצאצא של הספרייה שצוין. ה -נָתִיב הפרמטר משמש גם כדי להגדיר את הנתיבים של מיקום אחד או יותר של קבצים. אם אינך מציין במפורש את נתיב הספרייה, ספריית העבודה הנוכחית תהיה מיקום ברירת המחדל.

בדוגמה להלן, PowerShell יפרט את כל קבצי התיקיות והתיקיות הקיימים ב- E: vbox מַדרִיך:

> Get-ChildItem -נָתִיבE: vbox

אם לא תוסיף את -נָתִיב פרמטר, ה Get-ChildItem cmdlet ייקח את הפרמטר הראשון כנתיב הספרייה. ביצוע פקודה זו יראה לך את אותו פלט:

> Get-ChildItemE: vbox

דוגמה 2: רישום פריטי ילדים ותיקיות המשנה שלהם באמצעות הפרמטר -Recurse

ה -רפואה הוא הפרמטר שמחפש את הקבצים והתיקיות בספריות המשנה של הנתיב שצוין. אם ברצונך לאחסן את כל המידע הזה, השתמש במכל PowerShell, שמור את הפרטים כגון שם, אורך ושם מלא של פריטי הילד. לאחר מכן, ה Get-ChildItem הפקודה תאסוף את כל המידע הזה מהמיכל ותפרט את הקבצים, הספריות ותיקיות המשנה של פריטי הצאצא.

> Get-ChildItem -רפואה 'E: תוכנה' | איפה { ! $ _ .PSIsContainer} | בחרשֵׁם,שם מלא,אורך

תוכל לאחזר את המידע בהתאם לדרישותיך. כאן, כללנו את אורך מהקבצים והספריות:

> Get-ChildItem -רפואה 'E: vbox' | איפה { $ _ .PSIsContainer} | בחרשֵׁם,שם מלא

דוגמה 3: רישום קבצים בספרייה באמצעות הפרמטר -כלול

ה -לא לכלול הוא פרמטר מחרוזת שאינו כולל ספריות וקבצים עם סיומת מסוימת. הוא מצוין לאחר הוספת נתיב הספרייה. תווים כלליים משמשים גם למטרה זו, כגון *.טקסט משמש בדוגמה להלן:

> Get-ChildItem -רפואה 'E: UWT4' -לא לכלול *.טקסט| איפה {! $ _ .PSIsContainer} | בחרשֵׁם,שם מלא

ביצוע פקודה זו יפרט את כל הספריות והקבצים למעט הקבצים המכילים .טקסט סיומת.

דוגמה 4: רישום קבצים בספרייה באמצעות הפרמטר -כלול

ה -לִכלוֹל הוא פרמטר מחרוזת המשמש ב- Get-ChildItem cmdlet לרשימת קבצים ותיקיות ספציפיים. ניתן לציין יותר מתוסף אחד באמצעות -לִכלוֹל אפשרות, מופרדת בפסיק. לדוגמה, נכלול את כל הקבצים שיש להם .טקסט הרחבה ב C: Windows System32 מַדרִיך:

> Get-ChildItem -נָתִיבC: Windows System32 * -לִכלוֹל *.טקסט

דוגמה 5: רישום קבצים בספרייה באמצעות הפרמטר -יורד

בזמן פירוט הקבצים ב- PowerShell , אתה יכול למיין אותם על סמך תכונות שונות כגון שם הקבצים או אורך הקבצים.

בפקודה להלן, ה- Get-ChildItem תדפיס את רשימת הקבצים והספריות שממוינות בירידות לפי אורכן:

> Get-ChildItem -נָתִיבE: UWT4-רפואה -קוֹבֶץ | סוגאורך-יורד

דוגמה 6: רישום קבצים בספרייה באמצעות הפרמטר -Depth

אם אתה רוצה לשלוט על הישנות הספריות, השתמש ב -עוֹמֶק פרמטר שלך Get-ChildItem פקודה. כברירת מחדל, כאשר אתה מבצע את Get-ChildItem cmdlet, הוא מפרט את כל פריטי הצאצא עם ספריות המשנה שלהם. אך כאשר אתה מוסיף את הפרמטר -Depth, תוכל לרשום את הרמה המדויקת של תוכן ספריות המשנה.

למשל, אם אתה מציין -עומק 2 בפקודה Get-ChildItem, ה- cmdlet יפרט את ספריות המשנה ברמה הראשונה עם ספריות המשנה ברמה השנייה.

> Get-ChildItem -נָתִיבE: vbox-רפואה -עוֹמֶק 2

דוגמה 7: ספירת מספר הפריטים הצאצא בספרייה

ככל שאנו שומרים יותר ויותר קבצים במערכות שלנו, קל לאבד את העקבות של כמה קבצים בכל תיקיה. הפקודה Get-ChildItem מספקת גם פתרון לכך.

אנו נראה לך כיצד cmdlet Get-ChildItem מודד את ספירת האובייקטים מהמפורט E: vbox מַדרִיך.

> (Get-ChildItem -רפואה -נָתִיבE: vbox | מדידת אובייקט).לספור

סיכום

PowerShell מנצל את Get-ChildItem פקודה עבור רישום קבצים של ספרייה . ה לך בשורת הפקודה של Windows ו- Get-ChildItem ב PowerShell לבצע את אותה פונקציה. במאמר זה ריכזנו דוגמאות להבנת רישום קבצים ב- PowerShell. דוגמאות אלה כוללות רישום קבצים ותיקיות מספרייה ספציפית, כולל או אי הכללה של קבצים מסוימים, מיון רשימת הקבצים או שליטה ברציפות של הספריות.