【教学类-64-04】20240619彩色鱼骨图(一)6.5*1CM 6根棒子720种

背景需求:

幼儿益智早教玩具❗️鱼骨拼图 - 小红书在家也能自制的木棒鱼骨拼图,你也收藏起来试一试吧。 #母婴育儿 #新手爸妈 #玩具 #宝宝玩具怎么选 #早教 #早教玩具 #幼儿早教 #益智早教 #玩具 #宝宝早教 #益智拼图 #宝宝拼图 #玩不腻的益智玩具 #儿童益智桌游 #早教日常 #益智玩具 #玩具推荐icon-default.png?t=N7T8https://www.xiaohongshu.com/discovery/item/65f6e28e000000000d00dfb6?app_platform=android&ignoreEngage=true&app_version=8.40.0&share_from_user_hidden=true&xsec_source=app_share&type=video&xsec_token=CBdYq1lS_6_4JwSht55RRS6a0Us2oO80T58vVXzFTNLcI=&author_share=1&xhsshare=WeixinSession&shareRedId=ODszMTs4Nk82NzUyOTgwNjg3OTlHS0xC&apptime=1718805172&share_id=d7d2836a6bf8482fa9d9a16a71418e15

显示用六根彩色冰棍棒做排序,淘宝上有三款尺寸的彩色冰棍棒。

我先做一套6.5*1CM的鱼骨图

素材准备

代码展示

'''
冰棍棒六色720种 鱼骨图 红橙黄绿蓝紫(短款)6.5*1(长款) 11.5*1 大号(15*1.8) 
时间:2024年6月18日
作者:星火讯飞 阿夏'''
from PIL import Image, ImageDraw
import os
from PIL import ImageFontpath=r'C:\Users\jg2yXRZ\OneDrive\桌面\鱼骨图'
new_path=path+r'\01jpg(6.5乘1)'
os.makedirs(new_path,exist_ok=True)name='6.5乘1'print('-----1、制作图卡--------')
# 六色所有排序方式 720种
import itertools
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
# 使用itertools.permutations生成所有不重复排序方式
perms = list(itertools.permutations(colors))
# 打乱
# random.shuffle(perms)
# print(perms)
a=len(perms)
# 720个不重复的方法
# 720有几位数(个数)
num_digits = len(str(a))
print(num_digits)
# 720就是3位数for a in range(len(perms)):# 打开图片image = Image.open(path+r'\鱼骨图.jpg')# 创建一个800*600的画布long=844wide=378s=6# 6根棒子canvas = Image.new('RGB', (long, wide), 'white')draw = ImageDraw.Draw(canvas)# 定义圆角矩形的参数# 棒子的圆心radius = 20# 左侧间距left = 220#  右侧间距right = 180# 棒子的间距padding = 30# 棒子的宽rect_width = float((long-left-right-padding*7)/6)print(rect_width)# 40# 棒子的高rect_height = float(rect_width*6.5)# 棒子的高度坐标padding2=float((wide- rect_height-20))# wide-padding*2# 计算每个圆角矩形的位置rect_positions = [(padding+left, padding2),(rect_width + padding * 2+left, padding2),(rect_width * 2 + padding * 3+left, padding2),(rect_width * 3 + padding * 4+left, padding2),(rect_width * 4 + padding * 5+left, padding2),(rect_width * 5 + padding * 6+left, padding2)]colors = perms[a]#  绘制圆角矩形draw = ImageDraw.Draw(image)# 绘制圆角矩形for i, position in enumerate(rect_positions):x, y = positiondraw.rounded_rectangle([x, y, x + rect_width, y + rect_height], radius, fill=colors[i], outline='black', width=1)# 设置字体路径和大小font_path = r'C:\Windows\Fonts\AdobeHeitiStd-Regular.otf'font_size = 40# 加载字体font = ImageFont.truetype(font_path, font_size)# 在指定位置绘制文字draw.text((200, 30), f'彩色鱼骨图({name}CM)-{a+1:03d}', font=font, fill='black')# 保存图片image.save(new_path + fr'\{a+1:0{num_digits}d}.png')print('-----2、制作大图--------')
# 六色所有排序方式 720种# 使用itertools.permutations生成所有不重复排序方式from PIL import Image, ImageDraw
import itertoolspath = r'C:\Users\jg2yXRZ\OneDrive\桌面\鱼骨图'
new_path_jpg = path + r'\02jpg(6.5乘1)'
os.makedirs(new_path_jpg, exist_ok=True)name = '6.5乘1'for b in range(2):image = Image.open(path + r'\鱼骨图.jpg')long = 844wide = 378s = 6canvas = Image.new('RGB', (long, wide), 'white')draw = ImageDraw.Draw(canvas)radius = 20left = 220right = 180padding = 30rect_width = float((long - left - right - padding * 7) / 6)print(rect_width)rect_height = float(rect_width * 6.5)padding2 = float((wide - rect_height - 20))rect_positions = [(padding + left, padding2),(rect_width + padding * 2 + left, padding2),(rect_width * 2 + padding * 3 + left, padding2),(rect_width * 3 + padding * 4 + left, padding2),(rect_width * 4 + padding * 5 + left, padding2),(rect_width * 5 + padding * 6 + left, padding2)]colors = perms[a]draw = ImageDraw.Draw(image)# 绘制圆角矩形for i, position in enumerate(rect_positions):x, y = positiondraw.rounded_rectangle([x, y, x + rect_width, y + rect_height], radius, fill='white', outline='black', width=1)# 设置字体路径和大小font_path = r'C:\Windows\Fonts\AdobeHeitiStd-Regular.otf'font_size = 40# 加载字体font = ImageFont.truetype(font_path, font_size)# 在指定位置绘制文字draw.text((150, 30), f'彩色鱼骨图({name}CM)-操作图{b+1}', font=font, fill='black')# 保存图片# image.save(new_path + fr'\{a+1:0{num_digits}d}.png')image.save(new_path_jpg + fr'\鱼骨图{name}_大图{b+1}.png')print('-----3、图卡制作成图片格式----------')import os
import random
from docx import Document
from docx.shared import Cm
from docx2pdf import convert
from PyPDF2 import PdfFileMergernew_folder = path + r'\零时文件夹'
os.makedirs(new_folder, exist_ok=True)image_files = [os.path.join(new_path, file) for file in os.listdir(new_path) if file.endswith('.png')]
# random.shuffle(image_files)grouped_files = [image_files[i:i + 6] for i in range(0, len(image_files), 6)]for group_index, group in enumerate(grouped_files):doc = Document(path + r'\鱼骨图题卡.docx')table = doc.tables[0]for cell_index, image_file in enumerate(group):cell = table.cell(int(cell_index / 2), cell_index % 2)cell_paragraph = cell.paragraphs[0]cell_paragraph.clear()run = cell_paragraph.add_run()run.add_picture(image_file, width=Cm(13.92), height=Cm(6.49))doc.save(os.path.join(new_folder, f'{group_index + 1:03d}.docx'))pdf_output_path = path + fr'\\鱼骨图({name})题卡{len(perms)}张_固定顺序.pdf'
# pdf_output_path = path + fr'\\鱼骨图({name})题卡{len(perms)}张_随机顺序.pdf'for docx_file in os.listdir(new_folder):if docx_file.endswith('.docx'):docx_path = os.path.join(new_folder, docx_file)convert(docx_path, docx_path.replace('.docx', '.pdf'))merger = PdfFileMerger()
for pdf_file in os.listdir(new_folder):if pdf_file.endswith('.pdf'):pdf_path = os.path.join(new_folder, pdf_file)merger.append(pdf_path)merger.write(pdf_output_path)
merger.close()import shutil
shutil.rmtree(new_folder)print('-----3、图卡制作成图片格式----------')import os
import random
from docx import Document
from docx.shared import Cm
from docx2pdf import convert
from PyPDF2 import PdfFileMergernew_folder = path + r'\零时文件夹'
os.makedirs(new_folder, exist_ok=True)image_files = [os.path.join(new_path, file) for file in os.listdir(new_path_jpg) if file.endswith('.png')]
# random.shuffle(image_files)grouped_files = [image_files[i:i + 2] for i in range(0, len(image_files), 2)]for group_index, group in enumerate(grouped_files):doc = Document(path + r'\鱼骨图操作图.docx')table = doc.tables[0]for cell_index, image_file in enumerate(group):cell = table.cell(int(cell_index / 1), cell_index % 1)cell_paragraph = cell.paragraphs[0]cell_paragraph.clear()run = cell_paragraph.add_run()run.add_picture(image_file, width=Cm(21.62), height=Cm(9.7))doc.save(os.path.join(new_folder, f'{group_index + 1:03d}.docx'))pdf_output_path = path + fr'\\鱼骨图({name})操作卡2张_固定顺序.pdf'
# pdf_output_path = path + fr'\\鱼骨图({name})操作卡2张_随机顺序.pdf'for docx_file in os.listdir(new_folder):if docx_file.endswith('.docx'):docx_path = os.path.join(new_folder, docx_file)convert(docx_path, docx_path.replace('.docx', '.pdf'))merger = PdfFileMerger()
for pdf_file in os.listdir(new_folder):if pdf_file.endswith('.pdf'):pdf_path = os.path.join(new_folder, pdf_file)merger.append(pdf_path)merger.write(pdf_output_path)
merger.close()import shutil
shutil.rmtree(new_folder)

第一步第二步生成结果(按照正序排列)

因为正序排列的顺序会比较相近,所以可以加上乱序

'''
冰棍棒六色720种 鱼骨图 红橙黄绿蓝紫(短款)6.5*1(长款) 11.5*1 大号(15*1.8) -乱序
时间:2024年6月18日
作者:星火讯飞 阿夏'''
from PIL import Image, ImageDraw
import os,random
from PIL import ImageFontpath=r'C:\Users\jg2yXRZ\OneDrive\桌面\鱼骨图'
new_path=path+r'\01jpg(6.5乘1)'
os.makedirs(new_path,exist_ok=True)name='6.5乘1'print('-----1、制作图卡--------')
# 六色所有排序方式 720种
import itertools
colors = ['red', 'orange', 'yellow', 'green', 'blue', 'purple']
# 使用itertools.permutations生成所有不重复排序方式
perms = list(itertools.permutations(colors))
# 打乱
random.shuffle(perms)
print(perms)
a=len(perms)
# 720个不重复的方法
# 720有几位数(个数)
num_digits = len(str(a))
print(num_digits)
# 720就是3位数for a in range(len(perms)):# 打开图片image = Image.open(path+r'\鱼骨图.jpg')# 创建一个800*600的画布long=844wide=378s=6# 6根棒子canvas = Image.new('RGB', (long, wide), 'white')draw = ImageDraw.Draw(canvas)# 定义圆角矩形的参数# 棒子的圆心radius = 20# 左侧间距left = 220#  右侧间距right = 180# 棒子的间距padding = 30# 棒子的宽rect_width = float((long-left-right-padding*7)/6)print(rect_width)# 40# 棒子的高rect_height = float(rect_width*6.5)# 棒子的高度坐标padding2=float((wide- rect_height-20))# wide-padding*2# 计算每个圆角矩形的位置rect_positions = [(padding+left, padding2),(rect_width + padding * 2+left, padding2),(rect_width * 2 + padding * 3+left, padding2),(rect_width * 3 + padding * 4+left, padding2),(rect_width * 4 + padding * 5+left, padding2),(rect_width * 5 + padding * 6+left, padding2)]colors = perms[a]#  绘制圆角矩形draw = ImageDraw.Draw(image)# 绘制圆角矩形for i, position in enumerate(rect_positions):x, y = positiondraw.rounded_rectangle([x, y, x + rect_width, y + rect_height], radius, fill=colors[i], outline='black', width=1)# 设置字体路径和大小font_path = r'C:\Windows\Fonts\AdobeHeitiStd-Regular.otf'font_size = 40# 加载字体font = ImageFont.truetype(font_path, font_size)# 在指定位置绘制文字draw.text((200, 30), f'彩色鱼骨图({name}CM)-{a+1:03d}', font=font, fill='black')# 保存图片image.save(new_path + fr'\{a+1:0{num_digits}d}.png')print('-----2、制作大图--------')
# 六色所有排序方式 720种# 使用itertools.permutations生成所有不重复排序方式from PIL import Image, ImageDraw
import itertoolspath = r'C:\Users\jg2yXRZ\OneDrive\桌面\鱼骨图'
new_path_jpg = path + r'\02jpg(6.5乘1)'
os.makedirs(new_path_jpg, exist_ok=True)name = '6.5乘1'for b in range(2):image = Image.open(path + r'\鱼骨图.jpg')long = 844wide = 378s = 6canvas = Image.new('RGB', (long, wide), 'white')draw = ImageDraw.Draw(canvas)radius = 20left = 220right = 180padding = 30rect_width = float((long - left - right - padding * 7) / 6)print(rect_width)rect_height = float(rect_width * 6.5)padding2 = float((wide - rect_height - 20))rect_positions = [(padding + left, padding2),(rect_width + padding * 2 + left, padding2),(rect_width * 2 + padding * 3 + left, padding2),(rect_width * 3 + padding * 4 + left, padding2),(rect_width * 4 + padding * 5 + left, padding2),(rect_width * 5 + padding * 6 + left, padding2)]colors = perms[a]draw = ImageDraw.Draw(image)# 绘制圆角矩形for i, position in enumerate(rect_positions):x, y = positiondraw.rounded_rectangle([x, y, x + rect_width, y + rect_height], radius, fill='white', outline='black', width=1)# 设置字体路径和大小font_path = r'C:\Windows\Fonts\AdobeHeitiStd-Regular.otf'font_size = 40# 加载字体font = ImageFont.truetype(font_path, font_size)# 在指定位置绘制文字draw.text((150, 30), f'彩色鱼骨图({name}CM)-操作图{b+1}', font=font, fill='black')# 保存图片# image.save(new_path + fr'\{a+1:0{num_digits}d}.png')image.save(new_path_jpg + fr'\鱼骨图{name}_大图{b+1}.png')print('-----3、图卡制作成图片格式----------')import os
import random
from docx import Document
from docx.shared import Cm
from docx2pdf import convert
from PyPDF2 import PdfFileMergernew_folder = path + r'\零时文件夹'
os.makedirs(new_folder, exist_ok=True)image_files = [os.path.join(new_path, file) for file in os.listdir(new_path) if file.endswith('.png')]
# random.shuffle(image_files)grouped_files = [image_files[i:i + 6] for i in range(0, len(image_files), 6)]for group_index, group in enumerate(grouped_files):doc = Document(path + r'\鱼骨图题卡.docx')table = doc.tables[0]for cell_index, image_file in enumerate(group):cell = table.cell(int(cell_index / 2), cell_index % 2)cell_paragraph = cell.paragraphs[0]cell_paragraph.clear()run = cell_paragraph.add_run()run.add_picture(image_file, width=Cm(13.92), height=Cm(6.49))doc.save(os.path.join(new_folder, f'{group_index + 1:03d}.docx'))# pdf_output_path = path + fr'\\鱼骨图({name})题卡{len(perms)}张_固定顺序.pdf'
pdf_output_path = path + fr'\\鱼骨图({name})题卡{len(perms)}张_随机顺序.pdf'for docx_file in os.listdir(new_folder):if docx_file.endswith('.docx'):docx_path = os.path.join(new_folder, docx_file)convert(docx_path, docx_path.replace('.docx', '.pdf'))merger = PdfFileMerger()
for pdf_file in os.listdir(new_folder):if pdf_file.endswith('.pdf'):pdf_path = os.path.join(new_folder, pdf_file)merger.append(pdf_path)merger.write(pdf_output_path)
merger.close()import shutil
shutil.rmtree(new_folder)print('-----4、图卡制作成操作图格式----------')import os
import random
from docx import Document
from docx.shared import Cm
from docx2pdf import convert
from PyPDF2 import PdfFileMergernew_folder = path + r'\零时文件夹'
os.makedirs(new_folder, exist_ok=True)image_files = [os.path.join(new_path_jpg, file) for file in os.listdir(new_path_jpg) if file.endswith('.png')]
# random.shuffle(image_files)grouped_files = [image_files[i:i + 2] for i in range(0, len(image_files), 2)]for group_index, group in enumerate(grouped_files):doc = Document(path + r'\鱼骨图操作图.docx')table = doc.tables[0]for cell_index, image_file in enumerate(group):cell = table.cell(int(cell_index / 1), cell_index % 1)cell_paragraph = cell.paragraphs[0]cell_paragraph.clear()run = cell_paragraph.add_run()run.add_picture(image_file, width=Cm(21.62), height=Cm(9.7))doc.save(os.path.join(new_folder, f'{group_index + 1:03d}.docx'))# pdf_output_path = path + fr'\\鱼骨图({name})操作卡2张_固定顺序.pdf'
pdf_output_path = path + fr'\\鱼骨图({name})操作卡2张_随机顺序.pdf'for docx_file in os.listdir(new_folder):if docx_file.endswith('.docx'):docx_path = os.path.join(new_folder, docx_file)convert(docx_path, docx_path.replace('.docx', '.pdf'))merger = PdfFileMerger()
for pdf_file in os.listdir(new_folder):if pdf_file.endswith('.pdf'):pdf_path = os.path.join(new_folder, pdf_file)merger.append(pdf_path)merger.write(pdf_output_path)
merger.close()import shutil
shutil.rmtree(new_folder)

以上就是6.5*1冰棍棒的教具,不过我还要把操作图打印出来看看,空白的棒子是不是正好6.5*1CM,与实体棒子一样长短大小。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/pingmian/30409.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

vscode插件开发之 - Treeview视图

一些测试类插件,往往需要加载测试文件,并执行这些测试文件。以playwright vscode为例,该插件可以显示目录下所有的测试文件。如下图所示,显示了tests目录下的所有xxx.spec.js文件,那么如何在vscode插件开发中显示TreeV…

[Python学习篇] Python公共操作

公共运算符 运算符描述支持的容器类型合并字符串、列表、元组*复制字符串、列表、元组in元素是否存在字符串、列表、元组、字典not in元素是否不存在字符串、列表、元组、字典 示例: 字符串 str1 ab str2 cd print(str1 str2) # abcd print(str1 * 3) # ab…

Go语言day1

下载go语言的安装程序: All releases - The Go Programming Language 配置go语言的环境变量: 写第一个go语言 在E:\go_workspace当前窗口使用cmd命令: 输入 go run test.go

炭熄卡顿、延迟高、联机报错的解决方法一览

炭熄在制作中巧妙地结合了程序随机生成的元素,为玩家呈现出了一个充满未知与惊险的开放世界,是一款独具匠心的中式民俗恐怖题材游戏。在这款游戏中,玩家将化身为一位意外闯入村子的青年,面对种种鬼怪、努力活下来。游戏将于6月24日…

分页插件结合collection标签后分页数量不准确的问题

问题1:不使用collection 聚合分页正确 简单列子 T_ATOM_DICT表有 idname1原子12原子23原子34原子45原子56原子6 T_ATOM_DICT_AUDIT_ROUTE表审核记录表有 idaudit1拒绝1通过4拒绝 我要显示那些原子审核了,我把两个表inner join 就是那些原子审核过了 idnameaudit1原子1拒绝…

iOS原生APP开发的技术难点

iOS原生APP开发的技术难点主要体现在以下几个方面,总而言之,iOS原生APP开发是一项技术难度较高的工作,需要开发者具备扎实的编程基础、丰富的开发经验和良好的学习能力。北京木奇移动技术有限公司,专业的软件外包开发公司&#xf…

org.springframework.boot:spring-boot-starter-parent:pom:2.3.4.RELEAS

前言 git上拉了一个项目构建过程中无论是clean还是install都报错 注:很看不惯某博主一点简单的经验分享都要开VIP才能查看的作风 org.springframework.boot:spring-boot-starter-parent:pom:2.3.4.RELEASE failed to transfer from https://maven.aliyun.com/rep…

鸿蒙开发通信与连接:【@ohos.bluetooth (蓝牙)】

蓝牙 说明: 本模块首批接口从API version 7开始支持。后续版本的新增接口,采用上角标单独标记接口的起始版本。 蓝牙模块提供了基础的传统蓝牙能力以及BLE的扫描、广播等功能。 导入模块 import bluetooth from ohos.bluetooth;bluetooth.enableBluet…

【YOLOv10:在简约中发现卓越,VanillaNet定义目标检测新标准】

本文改进:神经网络模型VanillaNet 1.YOLOv10介绍 论文:[https://arxiv.org/pdf/2405.14458] 代码: https://gitcode.com/THU-MIG/yolov10?utm_source=csdn_github_accelerator&isLogin=1 摘要:在过去的几年里,由于其在计算成本和检测性能之间的有效平衡,YOLOS已经成…

【论文精读】RayMVSNet

今天读的是发表在CVPR2022上的无监督MVS文章,作者来自于国防科大。 文章链接:RayMVSNet 项目地址:Github Abstract 作者希望直接优化每个camera ray上的深度值,所以提出这个RayMVSNet来学习1D implicit field的序列预测。使用了…

软件测试之Linux常用基础

目录 1 总体介绍2 Linux操作系统3 应用领域和主流操作系统4 远程连接4.1 常用命令4.2 系统目录4.3 目录和文件管理4.3.1 目录管理命令4.3.2 文件管理命令 4.5 压缩和解压缩 5 用户权限5.1 用户和权限5.2 权限修改5.3 超级用户 6 进程管理7 端口面试题 1 总体介绍 操作系统作用…

第四篇:精通Docker构建:Dockerfile的艺术与策略

精通Docker构建:Dockerfile的艺术与策略 1. 开篇:探索Docker的革命 在探讨我们的主题之前,让我们先回顾一下Docker的概念。Docker是一个开源平台,用于自动化应用程序的部署、扩展和管理,这一切都是在轻量级的容器中进…

【通过新能源汽车的智慧数字底盘技术看计算机的相关技术堆栈?以后是软硬结合的全能程序员的天下,取代全栈(前后端都会的全栈程序员)】

汽车的“智慧数字底盘”是一个综合性的技术平台,旨在提升车辆的性能、安全性和驾驶体验。它集成了多种先进的技术和系统,是全能程序员的必杀技! 1. 传感器技术 a. 激光雷达(LiDAR) 用于生成高分辨率的3D地图&#…

[吃瓜教程]概览西瓜书+南瓜书第1、2章

第一章 绪论 1.1机器学习的定义,什么是机器学习? 1)机器学习是这样一门学科,它致力于研究如何通过计算的手段,利用经验来改善系统自身的性能。 2)机器学习所研究的主要内容是关于在计算机上从数据中产生模型的算法&a…

给日期加上15天

// 给当前日期加上15天 function toAndTimeFifteen(params) {let startDate new Date(params); // 创建一个Date对象表示2024年5月31日startDate.setDate(startDate.getDate() 15); // 给当前日期加上15天let dateString formatDate(startDate)// 转换时间格式return dateSt…

之所以选择天津工业大学,因为它是双一流、报考难度适宜,性价比高!天津工业大学计算机考研考情分析!

天津工业大学(Tiangong University),简称“天工大”,位于天津市,是教育部与天津市共建高校、国家国防科技工业局和天津市共建的天津市重点建设高校、国家“双一流”建设高校、天津市高水平特色大学建设高校、中国研究生…

6.Hugging Face Transformers 快速入门

Hugging Face Transformers 库独特价值 丰富的预训练模型:提供广泛的预训练模型,如BERT、GPT、T5等,适用于各种NLP任务。易于使用:设计注重易用性,使得即使没有深厚机器学习背景的开发者也能快速上手。最新研究成果的…

chrome 录制器及性能分析工具的使用

需求背景: 对比不同VPN方案网络延迟的差异。 验证工具: chrome浏览器自带的录制器、性能插件可以完美的解决这个问题。 注意:录制的操作都在当前页面,不存在新开标签页的场景 解决方案: 使用chrome录制器&#xf…

18张Python数据科学速查表.png

数据科学已经发展成为一个庞大的系统,包含数学、统计学、概率论、计算机、数据库、编程等各种理论技术。 目前在主流的数据科学领域一般有三大生态,一是以sas、matlab、spss等为代表的商业软件生态,二是围绕R语言建立起来的开源生态&#xf…

[Linux] 文件/目录命令

pwd print working directory cd change directory cd #返回主目录 cd ..返回上级目录 cd . 不动 cd ~ 用户名 进入某用户的主目录 mkdir mkdir 目录名 mkdir -p xx/yy/zz #一次创建多重目录 rmdir remove directory 删除空目录,只能删除空目录,别的不能…