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)-CSDN博客

  • 2
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
好的,可以使用 Python 的 `os` 模块来实现自动创建文件的功能。修改后的代码如下: ```python import os from flask import Flask, request, redirect, url_for from werkzeug.utils import secure_filename UPLOAD_FOLDER = '/path/to/upload/folder' ALLOWED_EXTENSIONS = {'txt', 'pdf', 'png', 'jpg', 'jpeg', 'gif'} app = Flask(__name__) app.config['UPLOAD_FOLDER'] = UPLOAD_FOLDER def allowed_file(filename): return '.' in filename and \ filename.rsplit('.', 1)[1].lower() in ALLOWED_EXTENSIONS @app.route('/', methods=['GET', 'POST']) def upload_file(): if request.method == 'POST': # check if the post request has the file part if 'file' not in request.files: return redirect(request.url) file = request.files['file'] # if user does not select file, browser also # submit an empty part without filename if file.filename == '': return redirect(request.url) if file and allowed_file(file.filename): # create upload folder if it doesn't exist if not os.path.exists(app.config['UPLOAD_FOLDER']): os.makedirs(app.config['UPLOAD_FOLDER']) filename = secure_filename(file.filename) file.save(os.path.join(app.config['UPLOAD_FOLDER'], filename)) return redirect(url_for('uploaded_file', filename=filename)) return ''' <!doctype html> <html> <head> <meta charset="UTF-8"> <title>Upload new File</title> </head> <body> <h1>Upload new File</h1> <form method=post enctype=multipart/form-data> <input type=file name=file> <input type=submit value=Upload> </form> </body> </html> ''' if __name__ == '__main__': app.run(debug=True) ``` 在这个修改后的代码中,我们使用 `os.path.exists` 检查上传文件是否存在,如果不存在,则使用 `os.makedirs` 创建文件。这样当用户上传文件时,如果上传文件不存在,程序会自动创建该文件,避免了出现错误的情况。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值