右键单击文件夹时在文件夹上执行的 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
中的文件夹
- 制作一个 windows 将执行 python 的批处理脚本(
.BAT
文件)。 Creating a BAT file for python script
- 使用注册表编辑器编辑 Windows 注册表以添加文件夹的上下文菜单帮助程序。 https://superuser.com/questions/444726/windows-how-to-add-batch-script-action-to-right-click-menu
- 上下文菜单助手(right-click 命令)运行 批处理脚本。
如果上下文菜单太复杂,只需手动 运行 脚本并复制并粘贴文件夹路径作为参数。如果您不知道该怎么做,您应该在进行这些集成之前继续学习基础知识。
2) 为您的脚本创建可执行文件
- 上面的
.BAT
文件 对此进行了介绍
3) 使用python重命名
- 批处理文件将包含文件夹路径变量“%1”
- 在调用您的 python 脚本时使用它作为参数
- 使用 Python 库 Argparse 来帮助处理参数
- How do I run Python script using arguments in windows command line
希望对您有所帮助!
我对 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
中的文件夹- 制作一个 windows 将执行 python 的批处理脚本(
.BAT
文件)。 Creating a BAT file for python script - 使用注册表编辑器编辑 Windows 注册表以添加文件夹的上下文菜单帮助程序。 https://superuser.com/questions/444726/windows-how-to-add-batch-script-action-to-right-click-menu
- 上下文菜单助手(right-click 命令)运行 批处理脚本。
如果上下文菜单太复杂,只需手动 运行 脚本并复制并粘贴文件夹路径作为参数。如果您不知道该怎么做,您应该在进行这些集成之前继续学习基础知识。
2) 为您的脚本创建可执行文件
- 上面的
.BAT
文件 对此进行了介绍
3) 使用python重命名
- 批处理文件将包含文件夹路径变量“%1”
- 在调用您的 python 脚本时使用它作为参数
- 使用 Python 库 Argparse 来帮助处理参数
- How do I run Python script using arguments in windows command line
希望对您有所帮助!