Páginas

segunda-feira, 20 de agosto de 2012

Python Bash

 

Diretório corrente (PWD)

import os
os.getcwd()
Imprirmir o diretório corrente 




import os
print(os.getcwd())

 


Mudar de diretório





import os
os.chdir(“..”)
os.chdir(“c:\\teste”)

 


Listar os arquivos de um diretório





os.listdir()
os.listdir(“c:\\windows”)
#Um a um os arquivos de um diretório
for filename in os.listdir():
  print(filename)

Rodar um comando/programa






import os
os.popen(‘dir/w’).read()
#ou
os.popen(‘route print’).read()

Pegar o resultado de um comando e tirar uma informação





import os

rota = os.popen(‘route print’).read()
linhas = rota.split("\n")
for linha in linhas:
    if linha.startswith("tabela"):
        print(linha)

#Vai mostra tudo que começa com “tabela” no caso duas linhas.
#Também é possível usar expressão regular


import os
impor re

rota = os.popen(‘route print’).read()
linhas = rota.split("\n")
for linha in linhas:
    if re.match(“^[\s+]+0.0.0.0.*”, linha):
         print(linha)

#vai imprimir a linha que começa com espaços seguido de 0.0.0.0 seguido de qualquer coisa

Mas se quisermos pegar só o gateway padrão.

import os
impor re

rota = os.popen(‘route print’).read()
linhas = rota.split("\n")
for linha in linhas:
    if re.match(“^[\s+]+0.0.0.0.*”, linha):
        print(re.split(“\s+”,padrao)[3])
 Abrir arquivo




meuArquivo = open(“c:\\teste\\meuArquivo.txt”,”r”)
meuArquivo.read()
saida.close()
Criar um novo arquivo




#Cuidado se o arquivo já existir ele vai apagar e criar um novo arquivo em branco no lugar.

meuArquivo = open(“c:\\teste\\meuArquivo.txt”,”w”)
meuArquivo.close();

 


Criar um arquivo e gravar dados





meuArquivo = open(“c:\\teste\\meuArquivo.txt”,”w”)
saida.write(“Nome:Marcelo”)
saida.write(“Fone:(16) 8811 7286”);
meuArquivo.close();

#Obs.: O arquivo vai gravar tudo em uma linha só.
#Caso queira grava em duas linhas pode usar o \n

meuArquivo = open(“c:\\teste\\meuArquivo.txt”,”w”)
saida.write(“Nome\tFone\n”)
saida.write(“Marcelo Gomes\t(16) 8811 7286\n”);
meuArquivo.close();

Lendo e adicionando valores

meuArquivo = open(“c:\\teste\\meuArquivo.txt”,”r+”)
saida.readline()
saida.readline()
saida.write(“Outra pessoa\t(16) 5555 5555\n”);
meuArquivo.close();

Nenhum comentário:

Postar um comentário