首页 > 系统相关 >Windows系统-Python获取当前资源管理器路径及打开控制台、资源管理器到指定路径的方法

Windows系统-Python获取当前资源管理器路径及打开控制台、资源管理器到指定路径的方法

时间:2024-12-15 21:01:14浏览次数:6  
标签:Windows 器到 路径 import path 打开 资源管理

Python获取当前资源管理器路径及打开控制台、资源管理器到指定路径的方法

文章目录


闲着没事还开发了个软件,可以快速打开控制台、资源管理器到当前资源管理器路径。

csdn-猿快键

github-猿快键

获取资源管理器路径方法

请先安装pywin32包进行使用

pip install pywin32 -i https://pypi.tuna.tsinghua.edu.cn/simple

下面是获得资源管理器路径代码

import pythoncom
import win32gui
import win32api
import win32process
import win32com.client
import urllib.parse


def get_explorer_window_path():
    try:
        pythoncom.CoInitialize()
        hwnd = win32gui.GetForegroundWindow()
        _, pid = win32process.GetWindowThreadProcessId(hwnd)
        hndl = win32api.OpenProcess(0x400 | 0x10, False, pid)
        path = win32process.GetModuleFileNameEx(hndl, 0)

        if "explorer.exe" in path.lower():
            shell = win32com.client.Dispatch("Shell.Application")
            windows = shell.Windows()
            for window in windows:
                if window.HWND == hwnd:
                    location_url = window.LocationURL.replace("file:///", "")
                    decoded_path = urllib.parse.unquote(location_url)
                    return decoded_path
        return None
    except Exception as e:
        print(f"错误: {e}")
        return None
    finally:
        pythoncom.CoUninitialize()


import time
time.sleep(5)
# 等待的时间,你可以打开资源管理器
# 获取当前资源管理器路径,前提是资源管理器窗口是激活状态
print(get_explorer_window_path())

运行错误

如果遇到pywin32的报错,并有错误码,可以使用下面的代码查找错误信息

import win32api

# win32api.FormatMessage("错误码")
print(win32api.FormatMessage(-2147417843))
print(win32api.FormatMessage(-2147352567))

打开控制台到指定路径方法

下面是打开控制台到指定路径代码

import os

def open_console(path):
    formatted_path = os.path.normpath(path)
    os.system(rf'start cmd.exe /K cd /d "{formatted_path}"')

# 打开控制台到 C:\Users\Public
open_console(r"C:\Users\Public")

打开资源管理器到指定路径方法

下面是资源管理器到指定路径代码

import subprocess
import os

def open_explorer(path):
    formatted_path = os.path.normpath(path)
    # 不推荐使用 os.system() 打开资源管理器,因为会先打开一个cmd窗口后再打开资源管理器(虽然cmd窗口会立即关闭)
    # shell=True 作用是在新的窗口中打开资源管理器
    subprocess.Popen(f"start explorer {formatted_path}", shell=True)

# 打开资源管理器到 C:\Users\Public
open_explorer(r"C:\Users\Public")

标签:Windows,器到,路径,import,path,打开,资源管理
From: https://blog.csdn.net/m0_74389553/article/details/144492444

相关文章

  • WindowsServer2022部署DHCP服务器及其中继服务器
    Step0:环境检查首先需要关闭VMware自带的DHCP服务,这个会影响自己的DHCP服务 把使用本地DHCP服务将IP地址分配关闭即可 给VM1网卡一个静态的IP地址,需要在子网81.6.63.0/24网段里即可  我这里给的是81.6.63.100/24Step1:在WindowsServer上的配置    ......
  • Windows Server 2022 DHCP 服务器 是一种网络服务,属于 动态主机配置协议(DHCP, Dynamic
    WindowsServer2022DHCP服务器是一种网络服务,属于动态主机配置协议(DHCP,DynamicHostConfigurationProtocol)实现的一部分,用于自动为网络中的计算机和设备分配IP地址和其他网络配置信息,如子网掩码、默认网关和DNS服务器等。功能和作用:自动化IP地址分配:DHCP服......
  • 通过学习和掌握以上的内容,您将能够有效部署、优化、管理并确保 Windows Server 2022
    WindowsServer2022文件服务器初级使用教程大纲1.引言1.1什么是文件服务器?定义和用途WindowsServer2022文件服务器的特点1.2文件服务器的常见应用场景中小型企业文件共享数据存储与备份权限管理与安全性要求2.WindowsServer2022文件服务器基础概......
  • R :MetaCyc路径名称提取脚本
    #清空环境变量rm(list=ls())#设置工作目录,请修改为你的文件实际路径setwd("C:\\Users\\Administrator\\Desktop\\machinelearning\\Heatmap\\MetaCyc")#读取路径数据Pathway_raw<-read.table(file="Pathway.txt",sep="\t",header=TRU......
  • 在使用 Terabyte Image for Windows (TBI) 恢复系统镜像时,相较于 Ghost(诺顿磁盘克隆工
    在使用TerabyteImageforWindows(TBI)恢复系统镜像时,相较于Ghost(诺顿磁盘克隆工具),恢复速度的差异主要受以下几个因素影响:压缩算法与镜像格式:TerabyteImage 使用了更加高效的压缩算法和镜像格式(例如 .tbi 格式),这可以减少数据量,从而提高恢复速度。相比之下,Ghost 在......
  • R:LASSO 回归特征筛选与路径分析脚本
    #清理环境和加载必要包rm(list=ls())setwd("C:\\Users\\Administrator\\Desktop\\machinelearning\\LASSO回归\\CAZy")#设置工作目录train<-read.table("matched_otu.txt",header=TRUE,row.names=1,sep="\t")#############......
  • vmware设置centos7客户机和windows宿主机共享文件夹
    一、安装内核kernel-devel包yuminstallgcc--nogpgcheckyuminstallkernel-devel-$(uname-r)--nogpgcheck注意,如果自己修改过内核版本,需要确保uname-r显示的版本和实际使用的内核版本一致。二、安装 vmware-tools在vmware上点击菜单:虚拟机->安装wmware-tools。......
  • 宝塔Windows面板是否支持多语言环境?
    宝塔Windows面板目前仅支持中文简体环境,不支持其他语言。以下是详细的说明和影响:仅支持中文简体:语言限制:宝塔Windows面板当前仅支持中文简体界面。这意味着用户在使用过程中只能看到中文简体的文字和提示信息。其他语言不支持:使用其他语言(如英文、繁体中文等)会导致各种错误......
  • PbootCMS如何启用文章短路径模式?
    PbootCMS支持文章短路径模式,这种模式允许文章访问地址不再携带栏目地址,而是直接挂在根路径。启用文章短路径模式可以使文章URL更加简洁,提升用户体验。以下是详细的启用步骤和注意事项:启用文章短路径模式进入PbootCMS后台管理系统。导航到“全局配置”模块。选择“URL规则”......
  • 如何实现:Windows11开机自动执行python代码
    首先在你的Windows主机上编写你的python代码或python应用:编写完成后选择该文件的属性配置,然后配置执行方式,并选择python执行,我这里的python命令的地址是:D:\anaconda3\pythonw.exe......