python编写一个程序,在当前目录下新建目录img,里面包含100个文件,文件扩展名为.png,文件名由随机生成的4个字母或数字组成
时间: 2024-03-22 16:37:10 浏览: 64
好的,可以使用Python的os和random模块来实现。以下是一个示例程序:
```python
import os
import random
import string
# 定义要创建的目录路径
dir_path = "img"
# 创建目录
if not os.path.exists(dir_path):
os.mkdir(dir_path)
# 生成100个文件
for i in range(100):
# 生成随机的文件名
file_name = "".join(random.choices(string.ascii_letters + string.digits, k=4)) + ".png"
# 拼接完整的文件路径
file_path = os.path.join(dir_path, file_name)
# 新建文件
with open(file_path, "w") as f:
f.write("This is a PNG file.")
print("Done.")
```
其中,`random.choices()` 函数可以从指定序列中随机选取指定数量的元素,这里我们使用 `string.ascii_letters + string.digits` 来生成包含大小写字母和数字的字符串序列,然后随机选取4个字符作为文件名,再拼接成完整的文件路径。最后,使用 `open()` 函数新建文件,写入文件内容即可。
注意,这里我们使用了 "w" 模式打开文件,即写入模式,如果文件已存在,则会覆盖原有内容。如果需要追加内容,可以使用 "a" 模式。
阅读全文