当前位置: 首页 > news >正文

使用Python查找WeChat和QQ的安装路径和文档路径

在日常工作和生活中,我们经常需要查找某些应用程序的安装位置或者它们存储文件的位置。特别是对于像WeChat(微信)和QQ这样的即时通讯软件,了解它们的文件存储位置可以帮助我们更好地管理我们的聊天记录和共享文件。今天,我们将探讨如何使用Python来自动化这个过程,创建一个简单而强大的工具来查找这些常用软件的安装路径和文档路径。

背景

WeChat和QQ是中国最流行的即时通讯软件,几乎每个中国用户的电脑上都安装了这两款软件。然而,它们的安装路径和文档存储位置并不总是那么直观。例如:

  • WeChat的下载文档通常存储在C:\Users\[用户名]\Documents\WeChat Files\[wxid]\FileStorage\File\[年月]目录下。
  • QQ的下载文档则通常位于C:\Users\[用户名]\Documents\Tencent Files\[QQ号]\FileRecv目录。

手动查找这些路径可能会很繁琐,特别是当你需要经常访问这些文件夹时。因此,我们可以利用Python来自动化这个过程。

技术方案

我们将使用以下Python库来实现我们的目标:

  1. wxPython:用于创建图形用户界面(GUI)
  2. psutil:用于获取进程信息,帮助我们找到应用程序的安装路径
  3. osglob:用于文件系统操作和路径匹配
  4. datetime:用于获取当前日期,以匹配WeChat的文档存储模式

代码实现

让我们来看看核心代码的实现:

import wx
import os
import psutil
import datetime
import glob
import reclass AppInfoFrame(wx.Frame):def __init__(self):super().__init__(parent=None, title='应用程序信息')# GUI初始化代码...def search_apps(self):user_documents = os.path.expanduser("~/Documents")current_date = datetime.datetime.now().strftime("%Y-%m")# 查找WeChat文档路径wechat_base_path = os.path.join(user_documents, "WeChat Files")wechat_doc_path = Noneif os.path.exists(wechat_base_path):wxid_folders = [f for f in os.listdir(wechat_base_path) if f.startswith("wxid_")]for wxid_folder in wxid_folders:potential_path = os.path.join(wechat_base_path, wxid_folder, "FileStorage", "File", current_date)if os.path.exists(potential_path):wechat_doc_path = potential_pathbreak# 查找QQ文档路径qq_base_path = os.path.join(user_documents, "Tencent Files")qq_doc_path = Noneif os.path.exists(qq_base_path):qq_number_folders = [f for f in os.listdir(qq_base_path) if re.match(r'^\d+$', f)]for qq_folder in qq_number_folders:potential_path = os.path.join(qq_base_path, qq_folder, "FileRecv")if os.path.exists(potential_path):qq_doc_path = potential_pathbreak# 更新GUI显示...def find_install_path(self, exe_name):for proc in psutil.process_iter(['name', 'exe']):try:if proc.info['name'].lower() == exe_name.lower():return os.path.dirname(proc.info['exe'])except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess):passreturn None# 主程序代码...

代码解析

  1. 查找文档路径

    • 对于WeChat,我们首先定位到"WeChat Files"文件夹,然后查找以"wxid_"开头的文件夹,最后定位到当前年月的文件夹。
    • 对于QQ,我们查找"Tencent Files"文件夹,然后查找以数字命名的文件夹(QQ号),最后定位到"FileRecv"文件夹。
  2. 查找安装路径

    • 我们使用psutil库遍历所有运行中的进程,查找匹配的进程名(如"WeChat.exe"或"QQ.exe"),然后返回可执行文件所在的目录。
  3. 图形界面

    • 使用wxPython创建一个简单的图形界面,显示找到的路径信息。

在这里插入图片描述

使用方法

  1. 安装必要的库:pip install wxPython psutil
  2. 运行程序
  3. 程序将自动查找WeChat和QQ的安装路径和文档路径,并在图形界面中显示结果

总结

通过这个Python脚本,我们实现了自动查找WeChat和QQ的安装路径和文档路径的功能。这不仅为日常文件管理提供了便利,也展示了Python在自动化日常任务方面的强大能力。

这个脚本还有很大的扩展空间。例如,你可以添加更多的应用程序,或者增加文件浏览和管理功能。希望这个例子能激发你更多的创意,利用Python来简化你的日常工作!

http://www.lryc.cn/news/454769.html

相关文章:

  • 【AI大模型】深入Transformer架构:编码器部分的实现与解析(下)
  • 【数据结构】【栈】算法汇总
  • 如何训练自己的大模型,答案就在这里。
  • React18新特性
  • 汽车发动机系统EMS详细解析
  • 【社保通-注册安全分析报告-滑动验证加载不正常导致安全隐患】
  • 初学Vue(2)
  • ThinkPHP5基础入门
  • Metal 之旅之MTLLibrary
  • 第十二章 Redis短信登录实战(基于Session)
  • 华为OD机试 - 九宫格游戏(Python/JS/C/C++ 2024 E卷 100分)
  • Pytorch库中torch.normal()详解
  • atcoder-374(a-e)
  • idea2024设置中文
  • 跨境电商独立站轮询收款问题
  • [OS] 3.Insert and Remove Kernel Module
  • updatedb命令:更新locate数据库
  • 分布式共识算法ZAB
  • 程序化交易与非程序化交易者盈利能力孰优孰劣
  • 【JavaEE】【多线程】进程与线程的概念
  • LeetCode hot100---贪心算法专题(C++语言)
  • 《PyTorch深度学习快速入门教程》学习笔记(第15周)
  • kubeadm部署k8s1.28.0主从集群(cri-dockerd)
  • C语言复习概要(四)
  • 【楚怡杯】职业院校技能大赛 “Python程序开发”数据清洗练习
  • 重学SpringBoot3-集成Redis(五)之布隆过滤器
  • BGP路由原理详解
  • Pytorch实现心跳信号分类识别(支持LSTM,GRU,TCN模型)
  • AI股市预测的可参考价值有几何?
  • 【大数据应用开发】2023年全国职业院校技能大赛赛题第02套