Execute um comando em cada arquivo em uma pasta em Python

Lakshay Kapoor 10 outubro 2023
  1. Use o prompt de comando para executar um comando em cada arquivo que está presente em uma pasta no Python
  2. Use o módulo os para executar um comando em cada arquivo em uma pasta em Python
  3. Use o módulo pathlib para executar um comando em cada arquivo em uma pasta em Python
Execute um comando em cada arquivo em uma pasta em Python

Existem muitas operações interessantes que podemos realizar em arquivos externos usando Python, como extrair variáveis ​​específicas de um arquivo, extrair o texto escrito em um arquivo, etc. Uma das operações é executar um comando em um arquivo Python presente em uma pasta específica usando Python.

Este tutorial demonstrará como executar um comando em cada arquivo presente em uma pasta usando Python.

Para este tutorial, assumiremos dois arquivos Python com algumas instruções Python a serem executados e armazenados com a extensão .py presente em um dicionário testFolder.

Esses dois arquivos Python são:

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

Agora, suponha que esses dois arquivos estejam armazenados em uma pasta conhecida como testFolder. Vamos ver algumas maneiras de imprimir esses arquivos em Python.

Use o prompt de comando para executar um comando em cada arquivo que está presente em uma pasta no Python

Para executar cada arquivo que está presente em uma pasta usando a linha de comando do computador, precisamos mencionar o caminho do arquivo. O comando que deve ser escrito no prompt de comando é o seguinte:

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

Produção:

Hello World
2

Use o módulo os para executar um comando em cada arquivo em uma pasta em Python

O módulo os em Python está incluído nos módulos de utilitários padrão do Python. Este módulo ajuda a interagir com o sistema operacional do computador, fornecendo várias funções e métodos. Este módulo entra em ação principalmente quando o usuário deseja interagir com o sistema de arquivos do computador.

Neste método, alguns métodos são usados ​​do módulo os. Os métodos são os.listdir, os.path.join e os.path.isfile.

O método os.listdir do módulo os ajuda a obter uma lista completa de todos os arquivos presentes em um diretório. O argumento deste método é o caminho do diretório. Se nenhum diretório for mencionado no argumento, a lista de todos os arquivos presentes no diretório atual será retornada por padrão.

O método os.path.join do módulo os é usado para concatenar um ou mais componentes de um caminho específico. Isso é feito por um separador também conhecido como separador de diretório /.

O método os.path.isfile do módulo os ajuda a verificar se o arquivo está presente no caminho especificado ou não. O argumento deste método é sempre o caminho do arquivo.

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)

Produção:

Hello World
2

Use o módulo pathlib para executar um comando em cada arquivo em uma pasta em Python

O módulo pathlib do Python vem com os módulos de utilitário padrão. Este módulo ajuda a fornecer caminhos de arquivo na forma de classes e fornece semântica adequada para lidar com os sistemas operacionais.

Neste método, a função path.glob() do módulo pathlib é usada, o que basicamente ajuda no acesso a todos os arquivos no diretório fornecido.

from pathlib import Path

directory_name = "random"

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

Produção:

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

Artigo relacionado - Python Directory