BazelCon 2022 מגיע בין 16 ל-17 בנובמבר לניו יורק באינטרנט. הירשמו עוד היום!
חדש: אנחנו מזמינים אותך להצטרף אלינו ליום הקהילה ב-15 בנובמבר! פרטים ורישום.

קובץ

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

כשFile מועבר לאובייקט Args בלי להשתמש בפונקציה map_each, הוא מומר למחרוזת באמצעות הערך בשדה path שלו.

חברי מועדון

שם בסיסי

string File.basename

שם הבסיס של הקובץ הזה. זהו שם הקובץ בספרייה.

שם כינוי

string File.dirname

שם הספרייה שמכילה את הקובץ הזה. היא מבוססת על path והיא תמיד יחסית לספריית הביצוע.

תוסף

string File.extension

סיומת הקובץ הזה, בהמשך (לא כולל) הנקודה השמאלית ביותר. מחרוזת ריקה אם שם הבסיס של הקובץ אינו כולל נקודות.

is_directory

bool File.is_directory

פונקציה זו מחזירה 'true' אם זו ספרייה.

is_source

bool File.is_source

פונקציה זו מחזירה את הערך True אם זהו קובץ מקור, כלומר הוא לא נוצר.

בעלים

Label File.owner

תווית של יעד שיוצר את הקובץ הזה. עשוי להחזיר את None.

נתיב

string File.path

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

הרמה הבסיסית (root)

root File.root

הרמה הבסיסית (root) של הקובץ הזה.

Short_path

string File.short_path

הנתיב של הקובץ הזה ביחס לרמה הבסיסית (root). היא לא כוללת את השורש שלמעלה, כלומר מקטעים ספציפיים לנתיב. זהו גם הנתיב שבו הקובץ ממופה אם הוא נמצא בקבצים בינאריים שנמצאים בו.

עץ_יחס_נתיב

string File.tree_relative_path

הנתיב של קובץ זה ביחס לבסיס העץ של האב, אם השדה is_directory של האב True. tree_relative_path זמין רק לקבצים מורחבים של ספרייה בפקודת פעולה, כלומר Args.add_all(). לסוגים אחרים של קבצים, יש שגיאה בגישה לשדה זה.