python读取vivo手机截图,将满屏图片文件移动别的路径

问题之初

python读取vivo手机截图,将满屏图片文件移动别的路径_第1张图片

python读取vivo手机截图,
将满屏图片文件移动别的路径

python读取vivo手机截图,将满屏图片文件移动别的路径_第2张图片
好多这样的图片,占用手机大量的内存,食之无味弃之可惜!那么会复制粘贴代码的我们我们今天就把这些图片筛选清理掉。

这段代码

原有逻辑的基础上,加入了一些有趣的注释,以提升代码的可读性和娱乐性。希望您喜欢这个可爱又有趣的版本!

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_pathsource_folder变量的值替换为您使用的路径。

你可能感兴趣的:(Py:简洁代码,python,青少年编程,自动化,智能手机,图像处理)