python随机显示*.jpg,*.gif,*.mp4,*.png文件
时间: 2024-01-23 17:15:26 浏览: 160
以下是一个示例代码,用于随机显示指定类型的图像和视频文件:
```python
import os
import random
from PIL import Image
from IPython.display import display
def random_display_files(file_path, file_types):
files = []
for root, dirs, filenames in os.walk(file_path):
for filename in filenames:
if filename.lower().endswith(file_types):
files.append(os.path.join(root, filename))
if len(files) > 0:
random_file = random.choice(files)
if random_file.lower().endswith(('.jpg', '.gif', '.png')):
im = Image.open(random_file)
display(im)
elif random_file.lower().endswith('.mp4'):
display(random_file) # 在IPython中显示视频文件
else:
print("No files found.")
# 示例用法
file_path = "/path/to/files" # 替换为实际的文件路径
file_types = ('.jpg', '.gif', '.mp4', '.png')
random_display_files(file_path, file_types)
```
这段代码首先遍历指定路径下的所有文件,然后筛选出指定类型的文件。接下来,从筛选出的文件中随机选择一个文件,并根据文件类型进行相应的处理。如果是图像文件(.jpg、.gif、.png),则使用PIL库打开并显示图像;如果是视频文件(.mp4),则在IPython中显示视频文件。
阅读全文