python解压rar并添加到右键菜单

思路

1、解压rar程序
2、添加到右键菜单

解压rar程序代码

import rarfile
import sys

file_name=sys.argv[1]			#获取压缩文件路径
def rar():           #解压rar
    for i in range(len(file_name)):		#做一个当前路径。就是把压缩文件路径最后的test.rar本身删掉
        if file_name[-i-1]=="\\":
            file_name1=file_name[:len(file_name)-i]		
            break
    rf=rarfile.RarFile(file_name,'r')
    try:
        rf.extractall(file_name1)						#保存到当前路径
        print("解压成功。。")
        input()
    except:
        print("解压失败。。")
        input()

if __name__=="__main__":
    print("开始解压。。")
    rar()

代码无法运行问题:

这个代码不能直接运行,需要生成.exe文件,并放在右键菜单里,才能运行
生成.exe文件命令:pyinstaller -F test.py -p C:\Users\Clay\Desktop\python\demo\rar\venv\pip\Lib\site-packages

添加到右键菜单

步骤:
1、xxx文件夹下放test.exe和UnRAR.exe程序(xxx是随意取得)
2、打开注册表进入HKEY_CLASSES_ROOT->*->shell,
在shell下新建项命名"解压rar"
再在"解压rar"下新建项"command"
"command"右侧“默认”数值填:“C:\xxx\test.exe” “%1”
提示:%1表示不带参数,只运行前面的exe程序。
3、鼠标右击压缩文件

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

作者:

根本赢不了,我听不懂 —— 大古

在Windows 10系统中,将Python的IDLE添加右键菜单,可以通过以下步骤实现: 1. 右键点击桌面空白处,选择“新建”然后点击“文本文档”创建一个新的文本文件。 2. 将下面的代码复制粘贴到文本文件中,并将文件保存为 `OpenWithIDLE.reg`(确保文件扩展名为.reg)。这一步会创建一个注册表文件,用于修改Windows的注册表信息。 ``` Windows Registry Editor Version 5.00 [HKEY_CLASSES_ROOT\Directory\Background\shell\Python] @="Python (IDLE)" [HKEY_CLASSES_ROOT\Directory\Background\shell\Python\command] @="\"C:\\Users\\YourUserName\\AppData\\Local\\Programs\\Python\\Python39\\pythonw.exe\" -i \"%V\"" ``` 请注意替换 `YourUserName` 为你的实际用户名,同时确保 `pythonw.exe` 路径与你的Python安装路径匹配。如果使用的是Python 2,则路径中的 `Python39` 需要替换为对应的版本文件夹名。 3. 双击该 `OpenWithIDLE.reg` 文件并确认添加到注册表中。 4. 完成以上步骤后,右键点击桌面空白处,在弹出的菜单中应该能看到 "Python (IDLE)" 这一项。 现在,当你右键点击桌面空白处时,便可以选择“Python (IDLE)”来直接打开IDLE。如果你希望在文件夹上下文菜单中也有这个选项,可以将 `Directory\Background` 替换为 `Directory`,然后重复上述的第2步和第3步。 请注意,在修改注册表之前,建议备份注册表,因为不当的修改可能会导致系统不稳定或者启动失败。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值