Files
abot/xiuren/random_pic.py
2025-02-27 16:31:47 +08:00

45 lines
1.3 KiB
Python

import os
import random
def get_random_file_from_dir(directory):
selected_file = None
file_count = 0
# 定义图片文件的扩展名列表
image_extensions = {'.jpg', '.jpeg', '.png', '.gif', '.bmp', '.tiff', '.webp'}
# 遍历目录及其所有子目录
for root, dirs, files in os.walk(directory):
for file in files:
# 获取文件扩展名
_, ext = os.path.splitext(file)
# 只考虑图片文件
if ext.lower() in image_extensions:
file_count += 1
if random.randint(1, file_count) == 1:
# 每个图片文件有1/file_count的概率被选中
selected_file = os.path.join(root, file)
return selected_file
def get_xiuren_pic():
# 使用示例
directory = 'xiuren' # 替换为你的目录路径
random_file_path = get_random_file_from_dir(directory)
if random_file_path:
return os.path.abspath(random_file_path)
else:
return None
def get_xiuren_heisi_pic():
# 使用示例
directory = 'xiuren/heisi' # 替换为你的目录路径
random_file_path = get_random_file_from_dir(directory)
if random_file_path:
return os.path.abspath(random_file_path)
else:
return None