gpt4 book ai didi

python - 在选定文件上运行 Python 脚本

转载 作者:IT老高 更新时间:2023-10-28 21:17:56 30 4
gpt4 key购买 nike

我想编写一个 python 脚本来上传我在 Windows 资源管理器中选择的任何文件。这个想法是在 Windows 资源管理器中选择任何文件,右键单击以显示文件的上下文菜单并从那里选择一个命令...类似于“上传到 Web 服务器”。

选择该命令后,Python 会运行一个脚本,该脚本接收要上传的文件的文件路径和文件名。编写将文件上传到网络的 Python 脚本似乎很简单。不清楚的是如何在 Windows 上下文菜单中为 Python 脚本创建实体。以及如何将文件路径和文件名传给Python脚本来catch....请指教!

最佳答案

假设 Windows 7,如果您打开一个文件夹并在地址栏中键入“shell:sendto”,然后按 Enter,您将被带到上下文菜单。您可以添加一个 .cmd 文件,其中包含以下内容。

@echo off
cls
python C:\Your\File\uploadscript.py %1

这应该执行您的 python 脚本,将文件 (%1) 作为参数传递。在python脚本中你可以使用:

import sys
sys.argv #sys.argv[1] is the file to upload

这会获取传入的所有参数,因此 sys.argv[1] 应该会为您获取传入的文件。我对此进行了测试,并且可以正常工作。您需要 .cmd 文件而不是直接访问 .py 的原因是 .py 文件不会显示在“发送到”菜单中。

获取传入文件的更多信息在这里:
Accepting File Argument in Python (from Send To context menu)

编辑:添加用于调用多个文件的脚本。请注意,这会在每个单独的文件上调用 python 脚本,如果您想将所有文件作为参数发送到 python 脚本,那么您需要做更多的工作。如果你想做更高级的事情,你需要研究批处理脚本。

@echo off
cls
:upload_loop
IF "%1"=="" GOTO completed
python C:\Your\File\uploadscript.py %1
SHIFT
GOTO upload_loop
:completed

关于python - 在选定文件上运行 Python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8570288/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com