能否通过Windows右键“打开方式”选Python脚本打开文本文档并获取其信息?
完全可行,实现方法如下
1. 编写可接收文件路径的Python脚本
Windows会将选中的文件路径作为命令行参数传递给你的脚本,用Python的sys模块就能获取到这个路径,进而读取文件内容。示例脚本如下:
import sys # 获取右键选中的文件路径(sys.argv[1]就是传递的路径参数) file_path = sys.argv[1] # 读取文件内容(根据实际编码调整encoding参数) try: with open(file_path, 'r', encoding='utf-8') as f: content = f.read() except UnicodeDecodeError: # 遇到编码问题时尝试其他编码,比如gbk with open(file_path, 'r', encoding='gbk') as f: content = f.read() # 这里替换成你需要的任意操作 print(f"目标文件路径:{file_path}") print(f"文件内容预览:\n{content[:500]}...") # 只打印前500字符示例 # 防止运行后窗口立即关闭(可选) input("\n操作完成,按回车键退出")
2. 设置右键打开方式
- 右键点击目标文本文档,选择「打开方式」→「选择其他应用」
- 点击「更多应用」,如果没找到你的脚本,选择「在这台电脑上查找其他应用」,定位到脚本所在的文件夹并选中它
- 可选:勾选「始终使用此应用打开.txt文件」,后续右键可直接用该脚本打开同类型文件
注意事项
- 确保Python已添加到系统环境变量,Windows能正常识别
python命令;如果脚本直接双击能运行,就说明环境没问题 - 不同文本文档可能用不同编码存储,脚本里的
encoding参数可根据实际情况调整(常见的有utf-8、gbk)
内容的提问来源于stack exchange,提问作者zCooki
相关产品推荐
相关产品推荐

