请提供一段python代码:随机删除本地文件夹下面的图片,剩下固定数量的图片
时间: 2023-06-03 15:04:39 浏览: 237
以下是Python代码,可以随机删除本地文件夹下的图片,保留指定数量的图片:
```python
import os
import random
folder_path = "/path/to/folder/" # 文件夹路径
keep_num = 5 # 保留图片数量
# 获取文件夹中所有图片文件的路径列表
file_list = [os.path.join(folder_path, f) for f in os.listdir(folder_path) if f.endswith(".jpg")]
if len(file_list) > keep_num:
# 随机选取要删除的文件
remove_list = random.sample(file_list, len(file_list) - keep_num)
# 逐个删除选中的文件
for file_path in remove_list:
os.remove(file_path)
print("删除了%d张图片,保存了%d张图片。" % (len(remove_list), keep_num))
else:
print("没有需要删除的图片。")
```
请注意,这段代码只是演示如何随机删除本地文件夹下的图片,实际应用时请谨慎操作。
相关问题
请提供一段python代码:如何随机删除本地文件夹下面的图片
以下是可以实现随机删除本地文件夹下面图片的Python代码:
```python
import os
import random
# 设置图片所在文件夹路径
folder_path = "./images"
# 获取文件夹中所有图片文件名列表
files = os.listdir(folder_path)
# 随机选择一个文件名并删除
if len(files) > 0:
random_file = random.choice(files)
os.remove(os.path.join(folder_path, random_file))
print(f"{random_file} has been deleted.")
else:
print("No images found in the folder.")
```
上述代码首先使用 `os.listdir()` 函数获取指定文件夹中的所有文件名,然后通过 `random.choice()` 函数随机选择其中一个文件名,最后使用 `os.remove()` 函数删除该文件。如果文件夹为空,则直接输出提示信息。需要注意的是,该代码仅用于学习目的,请勿随意运行删除文件。
python代码每隔一秒自动向文件夹写一个包含随机单词的文件
好的,可以使用Python中的time和random模块来实现这个功能。以下是一段示例代码:
```python
import time
import random
file_path = '/path/to/folder/' # 将路径替换为要写入文件的文件夹路径
while True:
# 生成包含随机单词的文件名
file_name = ''.join(random.choices('abcdefghijklmnopqrstuvwxyz', k=10)) + '.txt'
# 写入文件
with open(file_path + file_name, 'w') as f:
f.write(' '.join(random.choices(['apple', 'banana', 'orange', 'pear', 'grape'], k=5)))
# 暂停一秒钟
time.sleep(1)
```
运行这段代码后,它将在指定的文件夹中创建名为随机字符串的文件,并在其中写入包含随机单词的文本。每个文件将在写入后暂停1秒钟,然后继续创建下一个文件。
阅读全文