下面python3代码中total_count项不能显示文件总数请帮忙修正import osimport reimport subprocessimport openpyxlimport mathfrom openpyxlstyles import Font PatternFill Alignment# 视频格式supported_formats = mp4 avi mkv
在代码中,total_count是在process_folder和process_video函数中被使用的,因此需要对这两个函数进行修改,让它们能够正确地更新total_count的值。具体修改如下:
- 在process_video函数中,在成功处理视频文件时,先将total_count加一,然后再更新进度。
if process_video(video_file):
total_count += 1
print(f'已处理 {success_count}/{total_count} 共计', end='\r')
- 在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就能够正确地更新了。
原文地址: https://www.cveoy.top/t/topic/beFn 著作权归作者所有。请勿转载和采集!