【python自动创建文件夹】

python自动创建文件夹

python自动创建文件夹,在模型推理时,可自动生成结果文件夹且自动更新,不会覆盖上一次结果,和yolov5中类似;

  • 借鉴https://github.com/ultralytics/yolov5/blob/master/utils/general.py中的increment_path函数

  • 自动生成新的exp保存文件

    def create_dir(save_dir):
        base_name = os.path.basename(save_dir)
        cout = int(base_name[3:])
        cout+=1
        base_name = base_name[:3]+ str(cout)
        save_dir = os.path.join(os.path.dirname(save_dir), base_name)
       	return save_dir
    
    save_dir = args.out_dir
    # 自动生成新的保存路径
    for _ in range(999):
        if os.path.exists(save_dir):
            save_dir = create_dir(save_dir)
        else:
            break
    if not os.path.exists(save_dir):
        os.makedirs(save_dir)
    config.demo.output_dir = args.output_dir
    
  • 判断给出给出的路径是文件,还是文件夹

    import os
    
    path = "your_path_here"
    
    if os.path.isfile(path):
        print("这是一个文件")
    elif os.path.isdir(path):
        print("这是一个文件夹")
    else:
        print("路径不存在")
    
  • 判断给出的路径是图像还是一个视频;

    import magic
    # pip install python-magic
    
    def get_file_type(file_path):
        mime = magic.Magic(mime=True)
        file_type = mime.from_file(file_path)
        return file_type
    
    file_path = "your_file_path_here"
    file_type = get_file_type(file_path)
    if "image" in file_type:
        print("这是一个图片")
    elif "video" in file_type:
        print("这是一个视频")
    else:
        print("未知文件类型")
    

相关推荐

  1. python自动创建文件夹

    2024-07-16 09:34:01       26 阅读
  2. react 实现自动创建api 请求文件

    2024-07-16 09:34:01       30 阅读
  3. Python自动打开Excel文件

    2024-07-16 09:34:01       34 阅读
  4. 使用 Python进行自动备份文件

    2024-07-16 09:34:01       31 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-07-16 09:34:01       70 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-07-16 09:34:01       74 阅读
  3. 在Django里面运行非项目文件

    2024-07-16 09:34:01       62 阅读
  4. Python语言-面向对象

    2024-07-16 09:34:01       72 阅读

热门阅读

  1. Top N(前N大或前N小)的算法问题

    2024-07-16 09:34:01       27 阅读
  2. Qt/QML学习-ComboBox

    2024-07-16 09:34:01       30 阅读
  3. 【精简版】jQuery 中的 Ajax 详解

    2024-07-16 09:34:01       25 阅读
  4. 力扣 144题 二叉树的前序遍历 记录

    2024-07-16 09:34:01       25 阅读
  5. ref 和 reactive 区别

    2024-07-16 09:34:01       25 阅读
  6. vue + TinyMCE实现富文本编辑器

    2024-07-16 09:34:01       25 阅读
  7. 如何在本网站中显示所有Logistic回归超参数

    2024-07-16 09:34:01       26 阅读
  8. NIO(NO-Blocking I/O)模型

    2024-07-16 09:34:01       25 阅读
  9. 等保2.0 测评 linux服务器加固 基本安全配置手册

    2024-07-16 09:34:01       29 阅读