כיצד להשתמש בשיטת stats.isDirectory() ב-Node.js?

Kyzd Lhstms Bsytt Stats Isdirectory B Node Js



ה-Node.js ' fs (מערכת קבצים) מודול מובנה משמש לאינטראקציה ולתפעל את הקבצים או התיקיות של מערכת ההפעלה בדרך של גישה, חיפוש, עדכון, שינוי שמות והסרה שלהם. יתר על כן, זה גם מאפשר למשתמשים להביא את פרטי הקבצים או התיקיות של המערכת. מודול זה מבצע את הפעולות הספציפיות הללו בעזרת השיטות הסינכרוניות והאסינכרוניות המוגדרות מראש כגון 'fs.access()', 'fs.accessSync()', 'fs.stat()', 'fs.statSync() ', 'stats.isFile()', 'stats.isDirectory()' ועוד רבים אחרים.

כתיבה זו תדגים את פעולתו של 'stats.isDirectory()' ב-Node.js.







כיצד פועלת שיטת 'stats.isDirectory()' ב-Nodejs?

ה ' isDirectory() ' היא השיטה המוגדרת מראש של ' fs.Stat ' מחלקה הבודקת אם האובייקט 'fs.Stats' מציין ספריית מערכת קבצים או לא. האובייקט 'fs.Stats' עוקב אחר כמה מאפיינים ושיטות מובנים שמקבלים את הפרטים של הקובץ/התיקייה המסוימים בהתבסס על השמות והפונקציונליות שלהם.



תחביר



עבודתו של ' stats.isDirectory() השיטה תלויה בתחביר המוכלל שלה שכתוב כאן:





stats.isDirectory ( ) ;


על פי התחביר לעיל, ה' stats.isDirectory() השיטה אינה דורשת פרמטרים נוספים כדי לבצע את המשימה שהוגדרה.

ערכי החזרה: שיטה זו מספקת ' בוליאני ' ערך ' נָכוֹן 'אם ה' fs.Stats ' אובייקט מתאר ספרייה אחרת ' שֶׁקֶר '.



כעת, ראה את היישום המעשי של השיטה שהוגדרה לעיל.

דוגמה 1: יישום שיטת 'stats.isDirectory()'.

דוגמה זו משתמשת ב' stats.isDirectory() ' שיטה כדי לבדוק אם האובייקט 'fs.Stats' מתאר ספרייה או לא:

const fs = דורש ( 'fs' ) ;
fs.stat ( './שלום' , פוּנקצִיָה ( שגיאה, סטטיסטיקה ) {
אם ( שְׁגִיאָה ) {
console.error ( שְׁגִיאָה )
} אַחֵר {
console.log ( stats.isDirectory ( ) )
}
} ) ;


בשורות הקוד לעיל:

    • ראשית, ה' לִדרוֹשׁ() השיטה מייבאת את מודול 'fs(File System)' לפרויקט ה-Node.js הנוכחי.
    • לאחר מכן, ה' fs.stat() ' השיטה מעבירה את שם הספרייה והנתיב הרצויים כפרמטר הראשון ואת פונקציית ההתקשרות חזרה עם ' שְׁגִיאָה ' ו' סטטיסטיקות ' ארגומנטים כפרמטר השני.
    • לאחר מכן, פונקציית ההתקשרות חזרה מגדירה ' אחרת 'הצהרה. אם מתרחשת שגיאה, אז ' אם ' בלוק הקוד יבצע הצגת הודעת שגיאה זו באמצעות ' console.error() ' שיטה.
    • מצד שני, אם לא נוצרת שגיאה כלשהי, אזי ' אַחֵר תתבצע הצהרה המכילה את ' console.log() ' שיטה שבה הפרמטר 'סטטיסטיקות' משורשר עם ' isDirectory() ' שיטה כדי לבדוק אם האובייקט 'fs.Stats' המוחזר הוא ספרייה או לא.

הערה: צור קובץ '.js' בכל שם וכתוב בו את שורות הקוד שלמעלה. לדוגמה, יצרנו 'app.js'.

תְפוּקָה

ליזום את ' app.js ' קובץ על ידי ביצוע הפקודה המפורטת להלן:

node app.js


הפלט הבא מכיל ' נָכוֹן ' ערך בוליאני כתוצאה מכך שמציג את האובייקט 'fs.Stats' המוחזר מתאר ספרייה:


דוגמה 2: החלת 'stats.isDirectory()' עם שיטת 'fs.statSync()'

דוגמה זו משתמשת ב' fs.statSync() שיטת ' לאחזר את המידע של הספרייה שצוינה באופן סינכרוני ומחילה גם את ' stats.isDirectory() ' כדי לבדוק אם הנתיב שצוין הוא ספרייה או לא:

const fs = דורש ( 'fs' ) ;
fs.statSync ( './שלום' , פוּנקצִיָה ( שגיאה, סטטיסטיקה ) {
אם ( שְׁגִיאָה ) {
console.error ( שְׁגִיאָה )
} אַחֵר {
console.log ( 'נתיב הוא ספרייה:' + stats.isDirectory ( ) ) ;
console.log ( סטטיסטיקות )
}
} ) ;


בקטע הקוד שלמעלה:

    • ה ' fs.statsSync() ' השיטה מאחזרת את סטטיסטיקת הספרייה שצוינה באופן סינכרוני.
    • ה ' console.log() ' עם הפרמטר 'stats' מציג את הנתונים הסטטיסטיים של הספרייה במסוף.
    • בלוק הקוד הנותר זהה לדוגמא 1.

תְפוּקָה

בצע את ' app.js 'קובץ:

node app.js


הפלט שלהלן מראה תחילה שהנתיב שצוין הוא ספרייה ולאחר מכן מציג את הנתונים הסטטיסטיים שלו:




זה הכל על העבודה על 'stats.isDirectory()' ב-Node.js.

סיכום

ה-Node.js ' stats.isDirectory() שיטת ' פועלת על ספריות מערכת הקבצים על ידי בדיקה אם הערך המוחזר ' fs.Stats ” האובייקט מציין את הספרייה או לא. עבודתו מסתמכת על התחביר הבסיסי שלו שאינו תומך באף פרמטר נוסף לביצוע המשימה שהוגדרה. יתר על כן, ניתן להשתמש בו בשיטות אחרות לביצוע הפונקציונליות הנוספת בהתאם לדרישות. פוסט זה הסביר באופן מעשי את פעולתו של 'stats.isFile()' ב-Node.js.