在 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