问题之初
python读取vivo手机截图,
将满屏图片文件移动别的路径
好多这样的图片,占用手机大量的内存,食之无味弃之可惜!那么会复制粘贴👀代码的我们我们今天就把这些图片筛选清理掉。
这段代码
原有逻辑的基础上,加入了一些有趣的注释,以提升代码的可读性和娱乐性。希望您喜欢这个可爱又有趣的版本!
from PIL import Image # 导入一个能处理图片的库
import os # 导入操作系统模块
import shutil # 导入用于移动文件的库
image_path = input("请输入图片路径:") # 提示用户输入图片路径
try:
image = Image.open(image_path) # 打开指定路径的图片
width, height = image.size # 获取图片的宽度和高度
print("图片尺寸大小:{}x{}".format(width, height)) # 输出图片尺寸信息,告诉用户有多大
except FileNotFoundError:
print("找不到指定的图片文件。") # 如果找不到文件,就跟用户开个玩笑说找不到了
source_folder = '/storage/emulated/0/Pictures/' # 原始文件夹路径
target_folder = '/storage/emulated/0/Pictures/图片要删除/' # 目标文件夹路径
# 创建目标文件夹(如果不存在),告诉用户我们会在哪放被移除的图片
if not os.path.exists(target_folder):
os.makedirs(target_folder)
print("目标文件夹已创建,准备将相同尺寸的图片移动到这里~")
for filename in os.listdir(source_folder): # 遍历原始文件夹中的所有文件
file_path = os.path.join(source_folder, filename) # 文件的完整路径
if os.path.isfile(file_path): # 如果是文件而不是文件夹
try:
image = Image.open(file_path) # 再次打开文件,准备获取尺寸
if image.size == (width, height): # 如果和用户输入的图片尺寸一样
shutil.move(file_path, target_folder) # 将文件移到目标文件夹
print("找到一张和指定图片尺寸相同的图片,已经移动到目标文件夹了~")
except:
pass # 不处理无法打开的文件
print("任务完成!希望您喜欢这段可爱优雅诙谐机智的代码~")
这个完整的代码可以直接复制粘贴到Python环境中,然后运行。
在这个过程中,请将image_path
和source_folder
变量的值替换为您使用的路径。