右键单击文件夹时在文件夹上执行的 python 脚本生成的 Exe 文件

Exe file generated from python script executed on a folder when the folder is right-clicked on

我对 Python 有点陌生,所以希望我的问题不是完全错误的。我有一个 python 脚本,它扫描文件夹中的文件,并根据条件重命名其中的一些文件。像这样:

files = [f for f in os.listdir("./Folder")]
...
...
...
os.rename("./Folder/" + old_name, "./Folder/" + new_name)

因此,每当我想对文件夹内的文件执行此脚本时,我需要将脚本放在该文件夹旁边,将文件夹重命名为 Folder,然后 运行 脚本。我在想,有没有什么办法可以;

1- 将此脚本转换为独立的 .exe 文件,

2-将其添加到Windows的右键单击上下文菜单中,这样当我右键单击具有任何名称的任何文件夹时,我都可以看到.exe文件,

3- 通过单击 .exe 文件对该文件夹内的文件执行重命名操作。

我的要求是否可行?

您总是可以使用像 pyinstaller 这样的库将其制作成 .exe,但它不会是独立的,但是您可以使用 input() 将它们放入文件夹路径,或使用另一个启动文件资源管理器的包选择 window,他们可以在其中 select 一个文件夹,然后从那里转到。

希望对您有所帮助

可执行文件.exe 是 windows 的可执行文件。通常,术语可执行文件是 运行 独立的任何程序。

Script: python 脚本不需要可执行。通常,Python 是可执行文件,而您的 python 脚本只是一个带有命令的文本文件。

目录:文件夹是 windows 的东西,在编写脚本时被称为通用术语“目录”。

您描述的方案是可行的。这个问题可以通过很多方法解决,在 windows 文件夹上使用 right-click 菜单命令可能不是最好的方法。

创建“.exe”可能不是您真正需要的。 Python 是“.exe”,Python 可执行文件 将 运行 您的脚本 - 所以让我们跳过它。

关于您描述的 right-click 方法...如果这是一个您一次只想 运行 在一个文件夹上的脚本,这听起来很有用。如果您需要在很多文件夹上 运行 此脚本,最好只在脚本中包含搜索并跳过 right-click 菜单项。或者您可以有一个文本文件,其中列出了 目录 路径。无论如何,如果您确实采用 right-click 方法,这里有一些入门提示。

1) 将 right-click 菜单项添加到 Windows OS

中的文件夹

如果上下文菜单太复杂,只需手动 运行 脚本并复制并粘贴文件夹路径作为参数。如果您不知道该怎么做,您应该在进行这些集成之前继续学习基础知识。

2) 为您的脚本创建可执行文件

  • 上面的 .BAT 文件
  • 对此进行了介绍

3) 使用python重命名

  • 批处理文件将包含文件夹路径变量“%1”
  • 在调用您的 python 脚本时使用它作为参数
  • 使用 Python 库 Argparse 来帮助处理参数
  • How do I run Python script using arguments in windows command line

希望对您有所帮助!