Referenz für ultralytics/utils/files.py
Hinweis
Diese Datei ist verfügbar unter https://github.com/ultralytics/ ultralytics/blob/main/ ultralytics/utils/files .py. Wenn du ein Problem entdeckst, hilf bitte mit, es zu beheben, indem du einen Pull Request 🛠️ einreichst. Vielen Dank 🙏!
ultralytics.utils.files.WorkingDirectory
Basen: ContextDecorator
Verwendung: @WorkingDirectory(dir) decorator oder 'with WorkingDirectory(dir):' context manager.
Quellcode in ultralytics/utils/files.py
__enter__()
__exit__(exc_type, exc_val, exc_tb)
__init__(new_dir)
ultralytics.utils.files.spaces_in_path(path)
Kontextmanager, um Pfade mit Leerzeichen in ihren Namen zu behandeln. Wenn ein Pfad Leerzeichen enthält, ersetzt er diese durch Unterstriche, kopiert die Datei/das Verzeichnis in den neuen Pfad, führt den Kontextcodeblock aus und kopiert dann die Datei/Verzeichnis zurück an seinen ursprünglichen Ort.
Parameter:
Name | Typ | Beschreibung | Standard |
---|---|---|---|
path |
str | Path
|
Der ursprüngliche Pfad. |
erforderlich |
Ausbeute:
Typ | Beschreibung |
---|---|
Path
|
Temporärer Pfad, wobei Leerzeichen durch Unterstriche ersetzt werden, wenn Leerzeichen vorhanden waren, ansonsten der ursprüngliche Pfad. |
Beispiel
Quellcode in ultralytics/utils/files.py
ultralytics.utils.files.increment_path(path, exist_ok=False, sep='', mkdir=False)
Erhöht einen Datei- oder Verzeichnispfad, d.h. runs/exp --> runs/exp{sep}2, runs/exp{sep}3, ... usw.
Wenn der Pfad existiert und exist_ok nicht auf True gesetzt ist, wird der Pfad inkrementiert, indem eine Zahl und sep an das an das Ende des Pfades angehängt. Wenn der Pfad eine Datei ist, wird die Dateierweiterung beibehalten. Wenn der Pfad ein Verzeichnis ist, wird die Nummer direkt an das Ende des Pfades angehängt. Wenn mkdir auf True gesetzt ist, wird der Pfad als Verzeichnis erstellt Verzeichnis erstellt, wenn es noch nicht existiert.
Parameter:
Name | Typ | Beschreibung | Standard |
---|---|---|---|
path |
(str, Path)
|
Weg zur Erhöhung. |
erforderlich |
exist_ok |
bool
|
Bei True wird der Pfad nicht erhöht und so zurückgegeben, wie er ist. Der Standardwert ist False. |
False
|
sep |
str
|
Trennzeichen, das zwischen dem Pfad und der Inkrementierungsnummer verwendet wird. Der Standardwert ist ''. |
''
|
mkdir |
bool
|
Erstelle ein Verzeichnis, wenn es nicht existiert. Der Standardwert ist False. |
False
|
Retouren:
Typ | Beschreibung |
---|---|
Path
|
Erhöhter Pfad. |
Quellcode in ultralytics/utils/files.py
ultralytics.utils.files.file_age(path=__file__)
Gibt die Tage seit der letzten Aktualisierung der Datei zurück.
ultralytics.utils.files.file_date(path=__file__)
Gibt das Änderungsdatum der Datei zurück, z. B. "2021-3-26".
ultralytics.utils.files.file_size(path)
Rückgabe der Datei-/Verzeichnisgröße (MB).
Quellcode in ultralytics/utils/files.py
ultralytics.utils.files.get_latest_run(search_dir='.')
Gibt den Pfad zur letzten 'last.pt' in /runs zurück (d.h. zu --resume from).
ultralytics.utils.files.update_models(model_names=('yolov8n.pt'), source_dir=Path('.'), update_names=False)
Aktualisiert und speichert die angegebenen YOLO Modelle in einem Unterverzeichnis "updated_models".
Parameter:
Name | Typ | Beschreibung | Standard |
---|---|---|---|
model_names |
tuple
|
Zu aktualisierende Modelldateinamen, Standardwert ist ("yolov8n.pt"). |
('yolov8n.pt')
|
source_dir |
Path
|
Verzeichnis, das die Modelle und das Zielunterverzeichnis enthält, standardmäßig das aktuelle Verzeichnis. |
Path('.')
|
update_names |
bool
|
Aktualisiere Modellnamen aus einer Daten-YAML. |
False
|
Beispiel
Quellcode in ultralytics/utils/files.py
Erstellt am 2023-11-12, Aktualisiert am 2024-05-08
Autoren: Burhan-Q (1), glenn-jocher (4), Laughing-q (1)