首先要有Exiftool:ExifTool by Phil Harvey
会直接覆盖原文件
代码如下:
import subprocess
import os
def remove_metadata(input_path):
# 构建 exiftool 命令
command = ["exiftool", "-all=", "-overwrite_original", input_path]
try:
# 执行命令
subprocess.run(command, check=True)
print(f"已成功去除 {input_path} 的元数据信息")
except subprocess.CalledProcessError as e:
print(f"处理失败: {input_path},错误信息: {e}")
def process_files(input_folder):
# 遍历输入文件夹中的所有文件和子文件夹
for root, dirs, files in os.walk(input_folder):
for filename in files:
input_path = os.path.join(root, filename)
# 判断文件类型,仅处理图片和视频文件
if filename.lower().endswith(('.jpg', '.jpeg', '.png', '.gif', '.mp4', '.mov', '.avi')):
remove_metadata(input_path)
if __name__ == "__main__":
input_folder = input("请输入文件夹的路径: ")
process_files(input_folder)