BazelCon 2022 findet vom 16. bis 17. November in New York und online statt.
Jetzt anmelden

Datei

Mit Sammlungen den Überblick behalten Sie können Inhalte basierend auf Ihren Einstellungen speichern und kategorisieren.
Dieses Objekt wird während der Analysephase erstellt, um eine Datei oder ein Verzeichnis darzustellen, die während der Ausführungsphase gelesen oder geschrieben werden. Es ist kein offener Datei-Handle und kann nicht verwendet werden, um Dateiinhalte direkt zu lesen oder zu schreiben. Er dient vielmehr dazu, das Aktionsdiagramm in einer Funktion zur Regelimplementierung zu erstellen, die es an Funktionen zum Erstellen von Aktionen übergibt. Weitere Informationen finden Sie auf der Seite „Regeln“.

Wenn File an ein Args-Objekt übergeben wird, ohne eine map_each-Funktion zu verwenden, wird er in einen String umgewandelt. Dazu wird der Wert im Feld path verwendet.

Mitglieder

Basisname

string File.basename

Der Basisname dieser Datei. Dies ist der Name der Datei im Verzeichnis.

Verz.-name

string File.dirname

Der Name des Verzeichnisses, das diese Datei enthält. Sie wird aus dem path abgerufen und ist immer relativ zum Ausführungsverzeichnis.

Erweiterung

string File.extension

Die Dateiendung dieser Datei nach Datei rechts. Leerer String, wenn der Basisname der Datei keine Punkte enthält.

is_directory

bool File.is_directory

Gibt „true“ zurück, wenn es sich um ein Verzeichnis handelt.

ist_Quelle

bool File.is_source

Gibt „true“ zurück, wenn es sich um eine Quelldatei handelt. Sie ist also nicht generiert.

owner

Label File.owner

Das Label eines Ziels, das diese Datei erzeugt. Kann None zurückgeben.

Pfad

string File.path

Der Ausführungspfad dieser Datei im Verhältnis zum Ausführungsverzeichnis des Arbeitsbereichs. Sie besteht aus zwei Teilen, einem optionalen Teil, der als Stamm bezeichnet wird (siehe auch das Stammmodul) und einem zweiten Teil, der als short_path bezeichnet wird. Das Stammverzeichnis kann leer sein, was normalerweise bei nicht generierten Dateien der Fall ist. Für generierte Dateien enthält sie normalerweise ein konfigurationsspezifisches Pfadfragment, das Elemente wie die Ziel-CPU-Architektur codiert, die beim Erstellen dieser Datei verwendet wurden. Verwende die short_path für den Pfad, dem die Datei zugeordnet ist, wenn sie sich in den Runfiles eines Binärprogramms befindet.

root

root File.root

Das Stammverzeichnis, in dem sich diese Datei befindet.

Kurzpfad

string File.short_path

Der Pfad dieser Datei relativ zum Stammverzeichnis. Der oben genannte Stamm ist ausgeschlossen. Das sind konfigurationsspezifische Fragmente des Pfads. Dies ist auch der Pfad, unter dem sich die Datei befindet, wenn sie sich in den Runfiles eines Binärprogramms befindet.

Baumstammpfad

string File.tree_relative_path

Der Pfad dieser Datei relativ zum Stammverzeichnis der Stammstruktur, wenn das Feld is_directory des Ancestors wahr ist. tree_relative_path ist nur für erweiterte Dateien eines Verzeichnisses in einem Aktionsbefehl verfügbar, z.B. Args.add_all(). Bei anderen Dateitypen tritt der Fehler auf.