📅  最后修改于: 2023-12-03 15:09:28.280000             🧑  作者: Mango
在代码开发过程中,我们经常需要对一个文件夹中的所有文件逐一执行一个 Python 脚本。这种需求可以用 Python 的标准库和一些第三方库来实现,在本文中,我们将推荐两种实现方式,并且提供示例代码。
Python 的 os 模块中的 walk() 方法可以递归地处理目录树,进而访问目录树下的所有文件。下面是一段使用 os.walk() 执行 Python 脚本的示例代码:
import os
# 遍历目标文件夹
for root, dirs, files in os.walk('/path/to/folder'):
# 遍历文件
for file_name in files:
if file_name.endswith('.py'):
# 执行 Python 脚本
os.system('python ' + os.path.join(root, file_name))
上面的代码遍历了 '/path/to/folder' 目录下的所有文件,如果文件名以 '.py' 结尾,就执行这个文件。这里使用了 os.path.join() 方法将目录路径和文件名连接到一起,确保在不同的操作系统中都能正确执行。
Python 的 glob 模块可以用来获取目录下的所有文件路径,能够方便地过滤出需要执行的 Python 脚本,示例代码如下:
import glob
import os
# 获取目标文件夹下所有的 .py 文件路径
py_files = glob.glob('/path/to/folder/*.py')
# 遍历所有文件
for py_file in py_files:
# 执行 Python 脚本
os.system('python ' + py_file)
上面的代码使用 glob.glob() 获取指定目录下所有以'.py'结尾的文件,并且逐一执行这些文件。
通过以上两种方式,我们就可以轻松对一个文件夹中的所有文件执行 Python 脚本了。