在代码中,total_count是在process_folder和process_video函数中被使用的,因此需要对这两个函数进行修改,让它们能够正确地更新total_count的值。具体修改如下:

  1. 在process_video函数中,在成功处理视频文件时,先将total_count加一,然后再更新进度。
if process_video(video_file):
    total_count += 1
    print(f'已处理 {success_count}/{total_count} 共计', end='\r')
  1. 在process_folder函数中,递归处理子目录时,先调用process_folder处理子目录,然后再将子目录处理的total_count加到当前目录的total_count中。
for root, dirs, files in os.walk(video_folder):
    for file in files:
        for format in supported_formats:
            if file.endswith(format):
                video_files.append(os.path.join(root, file))
                break
    for subfolder in dirs:
        subfolder_path = os.path.join(root, subfolder)
        total_count += process_folder(subfolder_path)
for video_file in video_files:
    if process_video(video_file):
        total_count += 1
        print(f'已处理 {success_count}/{total_count} 共计', end='\r')

这样,在处理视频文件和子目录时,total_count就能够正确地更新了。

下面python3代码中total_count项不能显示文件总数请帮忙修正import osimport reimport subprocessimport openpyxlimport mathfrom openpyxlstyles import Font PatternFill Alignment# 视频格式supported_formats = mp4 avi mkv

原文地址: https://www.cveoy.top/t/topic/beFn 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录