Python脚本,可以从每个子文件夹中随机选择300张照片并将它们复制到一个新的目标文件夹中。我们将使用os
模块来遍历文件夹和random
模块来随机选择文件。
首先,请确保您已经安装了shutil
模块(标准库),它将用于复制文件。
以下是完整的脚本:
import os
import random
import shutil
def select_random_photos(src_root, dst_root, num_photos=300):
if not os.path.exists(dst_root):
os.makedirs(dst_root)
for subdir in os.listdir(src_root):
subdir_path = os.path.join(src_root, subdir)
if os.path.isdir(subdir_path):
all_photos = [f for f in os.listdir(subdir_path) if os.path.isfile(os.path.join(subdir_path, f))]
if len(all_photos) > num_photos:
selected_photos = random.sample(all_photos, num_photos)
else:
selected_photos = all_photos
target_subdir = os.path.join(dst_root, subdir)
if not os.path.exists(target_subdir):