用python写代码,统计指定文件夹及子文件夹内的所有视频文件,整理:文件名,分辨率,时长,帧速率,创建时间;将这些数据整理到新创建的csv表格中
时间: 2024-05-01 13:22:20 浏览: 15
可以使用Python中的os和moviepy库来实现这个功能。
首先,我们需要导入必要的库:
```python
import os
import moviepy.editor as mp
import csv
```
然后,我们定义一个函数来获取指定文件夹及其子文件夹内的所有视频文件的路径:
```python
def get_video_files(folder_path):
video_files = []
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.endswith('.mp4') or file.endswith('.avi') or file.endswith('.mov'):
video_files.append(os.path.join(root, file))
return video_files
```
接下来,我们定义一个函数来获取每个视频文件的信息并将其存储到CSV表格中:
```python
def save_video_info_to_csv(video_files, output_file):
with open(output_file, mode='w', newline='') as csv_file:
fieldnames = ['文件名', '分辨率', '时长', '帧速率', '创建时间']
writer = csv.DictWriter(csv_file, fieldnames=fieldnames)
writer.writeheader()
for video_file in video_files:
try:
video = mp.VideoFileClip(video_file)
writer.writerow({'文件名': os.path.basename(video_file),
'分辨率': str(video.size),
'时长': str(video.duration),
'帧速率': str(video.fps),
'创建时间': str(os.path.getctime(video_file))})
except Exception as e:
print(f'处理 {video_file} 时出错:{e}')
```
最后,我们可以调用这些函数来实现我们的功能:
```python
folder_path = 'path/to/folder'
output_file = 'video_info.csv'
video_files = get_video_files(folder_path)
save_video_info_to_csv(video_files, output_file)
```
这将在指定文件夹及其子文件夹中查找所有视频文件并将它们的信息保存到名为“video_info.csv”的CSV文件中。
相关推荐
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![-](https://csdnimg.cn/download_wenku/file_type_column_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)