在 Python 中对文件夹中的每个文件执行命令

Lakshay Kapoor 2023年1月30日 2021年10月2日
  1. 在 Python 中使用命令提示符对文件夹中存在的每个文件执行命令
  2. 在 Python 中使用 os 模块对文件夹中的每个文件执行命令
  3. 在 Python 中使用 pathlib 模块对文件夹中的每个文件执行命令
在 Python 中对文件夹中的每个文件执行命令

我们可以使用 Python 对外部文件执行许多有趣的操作,例如从文件中提取特定变量、提取文件中写入的文本等。其中一个操作是使用 Python 在特定文件夹中存在的 Python 文件中执行一个命令。

本教程将演示如何使用 Python 对文件夹中存在的每个文件执行命令。

在本教程中,我们将假设有两个 Python 文件,其中包含要执行的一些 Python 语句,并以 .py 扩展名存储在字典 testFolder 中。

这两个 python 文件是:

  • sample1.py
print("Hello World")
  • sample2.py
print(1+1)

现在,假设这两个文件存储在名为 testFolder 的文件夹中。让我们看看在 Python 中打印这些文件的一些方法。

在 Python 中使用命令提示符对文件夹中存在的每个文件执行命令

要使用计算机的命令行运行文件夹中存在的每个文件,我们需要提及文件的路径。要写入命令提示符的命令如下:

python ../testFolder/sample1.py & python ../testFolder/sample2.py

输出:

Hello World
2

在 Python 中使用 os 模块对文件夹中的每个文件执行命令

Python 中的 os 模块属于 Python 的标准实用程序模块。该模块通过提供各种功能和方法来帮助与计算机的操作系统进行交互。该模块主要在用户想要与计算机的文件系统进行交互时发挥作用。

在这个方法中,使用了来自 os 模块的几个方法。方法是 os.listdiros.path.joinos.path.isfile

os 模块的 os.listdir 方法有助于获取目录中所有文件的完整列表。此方法的参数是目录的路径。如果参数中没有提到目录,则默认返回当前目录中存在的所有文件的列表。

os 模块的 os.path.join 方法用于连接特定路径的一个或多个组件。这是由分隔符完成的,也称为目录分隔符/

os 模块的 os.path.isfile 方法有助于检查文件是否存在于指定路径中。此方法的参数始终是文件的路径。

import os

directory_name = 'random'

for file_name in os.listdir(directory_name):
    i = os.path.join(directory_name, file_name)
    if os.path.isfile(i):
        print(i)

输出:

Hello World
2

在 Python 中使用 pathlib 模块对文件夹中的每个文件执行命令

Python 的 pathlib 模块属于标准实用程序模块。该模块有助于以类的形式提供文件路径,并提供适当的语义来处理操作系统。

在这个方法中,使用了 pathlib 模块的 path.glob() 函数,它基本上有助于访问给定目录中的所有文件。

from pathlib import Path

directory_name= 'random'

open_files = Path(directory_name).glob('*')
for file in open_files:
    print(file)

输出:

Hello World
2
Lakshay Kapoor avatar Lakshay Kapoor avatar

Lakshay Kapoor is a final year B.Tech Computer Science student at Amity University Noida. He is familiar with programming languages and their real-world applications (Python/R/C++). Deeply interested in the area of Data Sciences and Machine Learning.

LinkedIn

相关文章 - Python Directory