编写一个程序,在当前目录下新建目录img,里面包含100个文件,文件扩展名为.png,文件名由随机生成的4个字母或数字组成,比如3PqN.png。
时间: 2024-03-21 09:44:40 浏览: 58
一个字母和数字组成的随机数生成程序
5星 · 资源好评率100%
好的,以下是一个示例程序:
```python
import os
import random
import string
# 定义一个函数,用于生成随机文件名
def generate_filename():
# 从字母和数字中随机选择4个字符
chars = string.ascii_letters + string.digits
return ''.join(random.choice(chars) for _ in range(4)) + ".png"
# 定义一个函数,用于创建目录和文件
def create_files():
# 创建目录
if not os.path.exists("img"):
os.mkdir("img")
# 循环100次,每次创建一个文件
for i in range(100):
# 生成随机文件名
filename = generate_filename()
# 拼接文件路径
filepath = os.path.join("img", filename)
# 创建文件,以写入二进制数据的方式打开
with open(filepath, "wb") as f:
# 写入一些随机数据
data = os.urandom(1024)
f.write(data)
# 调用函数,创建目录和文件
create_files()
```
该程序使用了Python内置的os模块来创建目录和文件,并使用了随机模块和字符串模块来生成随机文件名。每次循环都生成一个随机文件名,然后将其拼接成文件路径。使用with语句打开文件后,向其中写入一些随机数据。最终程序会在当前目录下创建一个名为img的目录,并在其中创建100个扩展名为.png的文件,文件名由4个随机字母或数字组成。
注意:在使用with语句打开文件后,程序自动在退出with块时关闭文件,无需手动关闭文件。
阅读全文