1. Pycharm界面如何汉化
PyCharm汉化:简单两步搞定! 链接
- 打开pycharm后依次点击File-Setting-Plugins。
- 在Plugins页面搜索框中输入Chinese,敲击回车进行搜索,并选择图中框选的插件Chinese (Simplified)
2. 如何解决 No module named ‘openpyxl‘
2.1 法1:可以直接在pycharm中安装模块,我也搞不懂为什么有这么多Python解释器

2.2 法2:在windows下的cmd状态下输入 where python ,将路径加入到解释器下即可
解决没有名为’openpyxl’的模块 链接
3.Pycharm如何修改多行注释快捷键

4.安装sys模块,应该按以下方式安装
pip install pysys
5.自动获取代码所在的文件名与行号
import sys
def print_code_location():
frame = sys._getframe(1)
filename = frame.f_code.co_filename
line_number = frame.f_lineno
print("所在文件:", filename)
print("所在行号:", line_number)
6.如何更新所有 Python 包
pip install pip-review
pip-review --auto
Code
1. 提取Windows视频文件的文件名、大小、时长,按文件大小进行升序
# 提取视频文件的文件名、大小、时长
import os
import subprocess
import ffmpeg
from openpyxl import Workbook
def get_video_info(file_path):
# 获取文件名
file_name = os.path.basename(file_path)
# 获取文件大小(转换为MB)
file_size = os.path.getsize(file_path) / (1024 * 1024)
# 使用 ffmpeg 获取视频时长
probe = ffmpeg.probe(file_path)
video_info = next(s for s in probe['streams'] if s['codec_type'] == 'video')
duration = float(video_info['duration'])
# 格式化文件大小
file_size_formatted = "{:.2f}MB".format(file_size)
# 格式化时长
duration_formatted = format_duration(duration)
return file_name, file_size, duration_formatted
def format_duration(duration):
# 格式化时长
hours = int(duration / 3600)
minutes = int((duration % 3600) / 60)
seconds = int(duration % 60)
return "{:02d}:{:02d}:{:02d}".format(hours, minutes, seconds)
def save_to_excel(file_name, video_info_list):
# 创建 Excel 工作簿
wb = Workbook()
ws = wb.active
ws.append(["文件名", "文件大小", "时长"])
# 写入视频信息到 Excel
for video_info in video_info_list:
ws.append(video_info)
# 保存 Excel 文件
wb.save(file_name)
def main(folder_path):
video_info_list = []
# 遍历文件夹中的视频文件并提取信息
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.lower().endswith(('.mp4', '.mkv', '.rmvb', '.mov')):
file_path = os.path.join(root, file)
file_name, file_size, duration = get_video_info(file_path)
video_info_list.append([file_name, file_size, duration])
# 按文件大小排序
video_info_list.sort(key=lambda x: x[1])
# excel_file_name = input("请输入要保存的 Excel 文件名: ")
save_to_excel("VIDEO_NAME.xlsx", video_info_list)
if __name__ == "__main__":
folder_path = input("请输入视频文件所在的文件夹路径: ")
main(folder_path)