# 生成测试文件夹 · 课堂演示件
#
# 作用：在本文件旁边建立一个名为 测试文件夹 的目录，并在其中生成三十个文件，
#       供批量改名练习使用。重复运行会清空并重建，可用于重置练习环境。
#
# 批量操作务必先在这个文件夹里练习，不要直接处理真实资料。

import random
from pathlib import Path

folder = Path(__file__).with_name('测试文件夹')

# ① 若已存在则先清空，使每次生成的内容一致
if folder.exists():
    for p in folder.iterdir():
        p.unlink()
else:
    folder.mkdir()

# ② 三十个文件：其中二十四个是图片，六个是需要被跳过的其他类型
names = []
for i in range(1, 21):
    names.append('IMG_' + str(2000 + i) + '.jpg')
names.append('DSC01.JPG')          # 扩展名为大写，用于演示统一转小写
names.append('屏幕截图 2026-03-15.png')   # 名称中含空格与中文
names.append('课堂照片_002.jpg')    # 与目标名称重复，用于演示重名冲突
names.append('海报终稿.png')
for n in ['说明.txt', '名单.txt', '备注.docx', 'readme.md', '课表.xlsx', '临时.tmp']:
    names.append(n)

for n in names:
    (folder / n).write_text('这是用于练习的占位文件：' + n, encoding='utf-8')

print('已生成', folder.name, '，共', len(names), '个文件')
print('其中图片', sum(1 for n in names if n.lower().endswith(('.jpg', '.png'))), '个')
input('按回车键结束')
