python自动创建文件夹,不存在则自动创建文件夹,保存文件(file_name),如果文件存在则file_name+1

 以下代码的功能为:

# 如果不存在则创建一个固定的视频保存文件夹(detection_log\\video_results),
# 然后保存每次运行的视频(detection_log\\video_results\\datatime.mp4),
# 如果有这个视频名称,则名称累加(detection_log\\video_results\\datatime(1).mp4)
    # 如果不存在则创建一个固定的视频保存文件夹(detection_log\\video_results),
    # 然后保存每次运行的视频(detection_log\\video_results\\datatime.mp4),
    # 如果有这个视频名称,则名称累加(detection_log\\video_results\\datatime(1).mp4)
    def video_file_check(self,file_name):

        # 设置自动保存路径,如果没有则自动创建
        if not os.path.exists('detection_log\\video_results'):
            os.makedirs('detection_log\\video_results')
            output_video_path =os.path.join('detection_log','video_results')
        else:
            output_video_path = os.path.join('detection_log', 'video_results')

        # file_name 为名字,有的话+1
        temp_file_name = file_name
        i = 1
        while i:
            # print(temp_file_name)
            # print(os.path.exists("detection_log\\video_results\\" + temp_file_name))

            if os.path.exists("detection_log\\video_results\\" + temp_file_name):

                name, suffix = file_name.split('.')
                name += '(' + str(i) + ')'
                temp_file_name = name + '.' + suffix
                i = i + 1

                # return os.path.join(output_video_path, temp_file_name)

            else:

                #print('2os.path.join(output_video_path, temp_file_name)',  str(os.path.join(output_video_path, temp_file_name)))
                return os.path.join(output_video_path,temp_file_name)

代码为参考大佬后的再次优化原创,如果帮到您,希望可以留个赞

Python文件判断是否重复并自动加1_python保存文件名相同后加(1)-优快云博客

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值