рдХреЗ рд▓рд┐рдП рд╕рдВрджрд░реНрдн ultralytics/utils/files.py
рдиреЛрдЯ
рдпрд╣ рдлрд╝рд╛рдЗрд▓ рдпрд╣рд╛рдБ рдЙрдкрд▓рдмреНрдз рд╣реИ https://github.com/ultralytics/ultralytics/рдмреВрдБрдж/рдореБрдЦреНрдп/ultralytics/utils/files.py рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВред рдпрджрд┐ рдЖрдк рдХреЛрдИ рд╕рдорд╕реНрдпрд╛ рджреЗрдЦрддреЗ рд╣реИрдВ рддреЛ рдХреГрдкрдпрд╛ рдкреБрд▓ рдЕрдиреБрд░реЛрдз рдХрд╛ рдпреЛрдЧрджрд╛рди рдХрд░рдХреЗ рдЗрд╕реЗ рдареАрдХ рдХрд░рдиреЗ рдореЗрдВ рдорджрдж рдХрд░реЗрдВ ЁЯЫая╕Пред ЁЯЩП рдзрдиреНрдпрд╡рд╛рдж !
ultralytics.utils.files.WorkingDirectory
рдХрд╛ рд░реВрдк: ContextDecorator
рдЙрдкрдпреЛрдЧ: @WorkingDirectory (dir) рдбреЗрдХреЛрд░реЗрдЯрд░ рдпрд╛ 'WorkingDirectory (dir) рдХреЗ рд╕рд╛рде:' рд╕рдВрджрд░реНрдн рдкреНрд░рдмрдВрдзрдХред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/files.py
__enter__()
рд╡рд░реНрддрдорд╛рди рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдирд┐рд░реНрджрд┐рд╖реНрдЯ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдореЗрдВ рдкрд░рд┐рд╡рд░реНрддрд┐рдд рдХрд░рддрд╛ рд╣реИ.
__exit__(exc_type, exc_val, exc_tb)
рд╕рдВрджрд░реНрдн рдирд┐рдХрд╛рд╕ рдкрд░ рд╡рд░реНрддрдорд╛рди рдХрд╛рд░реНрдпрд╢реАрд▓ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рдкреБрдирд░реНрд╕реНрдерд╛рдкрд┐рдд рдХрд░реЗрдВред
__init__(new_dir)
рдХрд╛рд░реНрдп рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдХреЛ рддрддреНрдХрд╛рд▓ 'new_dir' рдкрд░ рд╕реЗрдЯ рдХрд░рддрд╛ рд╣реИред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/files.py
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)
рдПрдХ рдлрд╝рд╛рдЗрд▓ рдпрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдкрде рдХреЛ рдмрдврд╝рд╛рддрд╛ рд╣реИ, рдпрд╛рдиреА рд░рди/рдПрдХреНрд╕рдкреА --> рд░рди/рдПрдХреНрд╕рдкреА{рд╕рд┐рддрдВрдмрд░}2, рд░рди/рдПрдХреНрд╕рдкреА{рд╕рд┐рддрдВрдмрд░}3, ... рдЖрджрд┐ред
рдпрджрд┐ рдкрде рдореМрдЬреВрдж рд╣реИ рдФрд░ exist_ok True рдкрд░ рд╕реЗрдЯ рдирд╣реАрдВ рд╣реИ, рддреЛ рдкрде рдХреЛ рдПрдХ рд╕рдВрдЦреНрдпрд╛ рдФрд░ sep рдХреЛ рдЬреЛрдбрд╝рдХрд░ рдмрдврд╝рд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рд░рд╛рд╕реНрддреЗ рдХрд╛ рдЕрдВрддред рдпрджрд┐ рдкрде рдПрдХ рдлрд╝рд╛рдЗрд▓ рд╣реИ, рддреЛ рдлрд╝рд╛рдЗрд▓ рдПрдХреНрд╕рдЯреЗрдВрд╢рди рд╕рдВрд░рдХреНрд╖рд┐рдд рдХрд┐рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ рдкрде рдПрдХ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рд╣реИ, рддреЛ рдирдВрдмрд░ рд╕реАрдзреЗ рдкрде рдХреЗ рдЕрдВрдд рдореЗрдВ рдЬреЛрдбрд╝рд╛ рдЬрд╛рдПрдЧрд╛ред рдпрджрд┐ mkdir рдХреЛ True рдкрд░ рд╕реЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ рд╣реИ, рддреЛ рдкрде рдХреЛ рдПрдХ рдХреЗ рд░реВрдк рдореЗрдВ рдмрдирд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдпрджрд┐ рдпрд╣ рдкрд╣рд▓реЗ рд╕реЗ рдореМрдЬреВрдж рдирд╣реАрдВ рд╣реИред
рдкреИрд░рд╛рдореАрдЯрд░:
рдирд╛рдо | рдкреНрд░рдХрд╛рд░ | рдпрд╛ рдХрд╝рд┐рд╕реНтАНрдо | рдЪреВрдХ |
---|---|---|---|
path |
(str, Path)
|
рд╡реЗрддрди рд╡реГрджреНрдзрд┐ рдХрд╛ рдорд╛рд░реНрдЧред |
рдЖрд╡рд╢реНрдпрдХ |
exist_ok |
bool
|
рдпрджрд┐ рд╕рддреНрдп рд╣реИ, рддреЛ рдкрде рдХреЛ рдмрдврд╝рд╛рдпрд╛ рдирд╣реАрдВ рдЬрд╛рдПрдЧрд╛ рдФрд░ рдЬреИрд╕рд╛ рд╣реИ рд╡реИрд╕рд╛ рд╣реА рд▓реМрдЯрд╛рдпрд╛ рдЬрд╛рдПрдЧрд╛ред рдбрд┐рдлрд╝реЙрд▓реНрдЯ рд░реВрдк рд╕реЗ рдЧрд▓рдд рд╣реИ. |
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__)
рдорд╛рдирд╡-рдкрдардиреАрдп рдлрд╝рд╛рдЗрд▓ рд╕рдВрд╢реЛрдзрди рддрд┐рдерд┐, рдпрд╛рдиреА '2021-3-26' рд▓реМрдЯрд╛рдПрдВред
ultralytics.utils.files.file_size(path)
рдлрд╝рд╛рдЗрд▓/dir рдЖрдХрд╛рд░ (MB) рд▓реМрдЯрд╛рдПрдВред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/files.py
ultralytics.utils.files.get_latest_run(search_dir='.')
/runs рдореЗрдВ рд╕рдмрд╕реЗ рд╣рд╛рд▓ рдХреЗ 'last.pt' рдХреЗ рд▓рд┐рдП рд╡рд╛рдкрд╕реА рдкрде (рдпрд╛рдиреА --рд╕реЗ рдлрд┐рд░ рд╕реЗ рд╢реБрд░реВ)ред
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/files.py
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
|
рдЙрджрд╛рд╣рд░рдг
рдореЗрдВ рд╕реНрд░реЛрдд рдХреЛрдб ultralytics/utils/files.py
2023-11-12 рдмрдирд╛рдпрд╛ рдЧрдпрд╛, рдЕрдкрдбреЗрдЯ рдХрд┐рдпрд╛ рдЧрдпрд╛ 2024-05-08
рд▓реЗрдЦрдХ: рдмреБрд░рд╣рд╛рди-рдХреНрдпреВ (1), рдЧреНрд▓реЗрди-рдЬреЛрдЪрд░ (4), рд▓рд╛рдлрд┐рдВрдЧ-рдХреНрдпреВ (1)