Execute um comando em cada arquivo em uma pasta em Python
- Use o prompt de comando para executar um comando em cada arquivo que está presente em uma pasta no Python
-
Use o módulo
os
para executar um comando em cada arquivo em uma pasta em Python -
Use o módulo
pathlib
para executar 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 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