問題之初
python讀取vivo手機截圖,
將滿屏圖片文件移動別的路徑
好多這樣的圖片,占用手機大量的內(nèi)存,食之無味棄之可惜!那么會復制粘貼??代碼的我們我們今天就把這些圖片篩選清理掉。
這段代碼
原有邏輯的基礎上,加入了一些有趣的注釋,以提升代碼的可讀性和娛樂性。希望您喜歡這個可愛又有趣的版本!
from PIL import Image # 導入一個能處理圖片的庫
import os # 導入操作系統(tǒng)模塊
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/圖片要刪除/' # 目標文件夾路徑
# 創(chuàng)建目標文件夾(如果不存在),告訴用戶我們會在哪放被移除的圖片
if not os.path.exists(target_folder):
os.makedirs(target_folder)
print("目標文件夾已創(chuàng)建,準備將相同尺寸的圖片移動到這里~")
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("找到一張和指定圖片尺寸相同的圖片,已經(jīng)移動到目標文件夾了~")
except:
pass # 不處理無法打開的文件
print("任務完成!希望您喜歡這段可愛優(yōu)雅詼諧機智的代碼~")
這個完整的代碼可以直接復制粘貼到Python環(huán)境中,然后運行。
在這個過程中,請將image_path
和source_folder
變量的值替換為您使用的路徑。
第2種方法
哎呀,手機??在充電!
from PIL import Image # 導入PIL庫,用于處理圖片
import os # 導入os庫,用于操作文件和目錄
import shutil # 導入shutil庫,用于移動文件
from tqdm import tqdm # 導入tqdm庫,用于顯示進度條
# 讀取輸入圖片的尺寸
image_path = input("請?zhí)峁┛蓯鄣膱D片:")
if not os.path.exists(image_path):
image_path = "/storage/emulated/0/Pictures/Screenshots/Screenshot_20231005_1 30732.jpg"
if not os.path.exists(image_path):
print("找不到可愛么文件,請重新輸入地址。")
exit()
try:
with Image.open(image_path) as img:
width, height = img.size
print(f"輸入圖片的尺寸:{width}x{height},非常可愛優(yōu)雅!")
except FileNotFoundError:
print("找不到指定的圖片文件,請重新輸入路徑。")
exit()
# 讀取并創(chuàng)建源文件夾和目標文件夾
source_folder = input("請輸入一張可愛圖片的源文件夾路徑:")
if not os.path.exists(source_folder):
source_folder = "/storage/emulated/0/Pictures/Screenshots"
if not os.path.exists(source_folder):
print("找不到源文件夾,請檢查路徑是否正確。")
exit()
target_folder = input("請輸入一個要移動可愛尺寸圖片的目標地址:")
if not os.path.exists(target_folder):
target_folder = "/storage/emulated/0/Pictures/圖片要刪除"
if not os.path.exists(target_folder):
os.makedirs(target_folder)
print("目標文件夾已成功創(chuàng)建!")
# 遍歷源文件夾,查找所有與輸入圖片尺寸相同的美麗圖片,并移動到目標文件夾中
moved_count = 0
for root, dirs, files in tqdm(os.walk(source_folder), desc='正在搜尋“可愛尺寸”的圖片', unit="張"):
for filename in files:
filepath = os.path.join(root, filename)
try:
with Image.open(filepath) as img:
if img.size == (width, height):
# 如果圖片尺寸相同,則將它移動到目標文件夾中
shutil.move(filepath, os.path.join(target_folder, filename))
moved_count += 1
except Exception as e:
print(f"哎呀,發(fā)生了一個小錯誤:{str(e)}")
pass
print(f"已成功移動 {moved_count} 張美麗的圖片到目標文件夾!請欣賞它們的優(yōu)雅姿態(tài)。")
圖片
文章來源:http://www.zghlxwxcb.cn/news/detail-727199.html
直接回車
文章來源地址http://www.zghlxwxcb.cn/news/detail-727199.html
到了這里,關于python讀取vivo手機截圖,將滿屏圖片文件移動別的路徑的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!