参考资料 ultralytics/utils/files.py
备注
该文件可从https://github.com/ultralytics/ultralytics/blob/main/ ultralytics/utils/files .py。如果您发现问题,请通过提交 Pull Request🛠️ 帮助修复。谢谢🙏!
ultralytics.utils.files.WorkingDirectory
垒球 ContextDecorator
使用方法:@WorkingDirectory(dir) 装饰器或 "with WorkingDirectory(dir):" 上下文管理器。
源代码 ultralytics/utils/files.py
__enter__()
__exit__(exc_type, exc_val, exc_tb)
ultralytics.utils.files.spaces_in_path(path)
上下文管理器,用于处理名称中包含空格的路径。如果路径包含空格,它会用 下划线,将文件/目录复制到新路径,执行上下文代码块,然后将文件/目录复制回原始位置。 文件/目录复制回原来的位置。
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
path |
str | Path
|
原始路径。 |
所需 |
产量
类型 | 说明 |
---|---|
Path
|
临时路径,如果存在空格,则用下划线替换空格,否则使用原始路径。 |
示例
源代码 ultralytics/utils/files.py
ultralytics.utils.files.increment_path(path, exist_ok=False, sep='', mkdir=False)
递增文件或目录路径,如 runs/exp --> runs/exp{sep}2、runs/exp{sep}3、......等。
如果路径存在,且 exist_ok 未设置为 True,则会在路径末尾添加一个数字和 sep 来递增路径。 的末尾。如果路径是文件,将保留文件扩展名。如果路径是目录,则 数字将直接追加到路径末尾。如果 mkdir 设置为 True,路径将被创建为一个 目录。
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
path |
(str, Path)
|
增量之路。 |
所需 |
exist_ok |
bool
|
如果为 True,路径将不会递增,而是按原样返回。默认为 "假"。 |
False
|
sep |
str
|
路径和递增编号之间的分隔符。默认为''。 |
''
|
mkdir |
bool
|
如果目录不存在,则创建该目录。默认为 "假"。 |
False
|
返回:
类型 | 说明 |
---|---|
Path
|
递增路径。 |
源代码 ultralytics/utils/files.py
ultralytics.utils.files.file_age(path=__file__)
ultralytics.utils.files.file_date(path=__file__)
ultralytics.utils.files.file_size(path)
返回文件/目录大小(MB)。
源代码 ultralytics/utils/files.py
ultralytics.utils.files.get_latest_run(search_dir='.')
返回 /runs 中最新 "last.pt "的路径(即从 --resume 开始)。
ultralytics.utils.files.update_models(model_names=('yolov8n.pt'), source_dir=Path('.'), update_names=False)
更新并重新保存指定的YOLO 模型到 "updated_models "子目录。
参数
名称 | 类型 | 说明 | 默认值 |
---|---|---|---|
model_names |
tuple
|
要更新的模型文件名,默认为 ("yolov8n.pt")。 |
('yolov8n.pt')
|
source_dir |
Path
|
包含模型和目标子目录的目录,默认为当前目录。 |
Path('.')
|
update_names |
bool
|
从数据 YAML 更新模型名称。 |
False
|