import os
import sys
import platform
import subprocess
# Verifica se o arquivo especificado existe
if os.path.exists(sys.argv[1]):
f = open(sys.argv[1], "r")
f_contents = f.read()
f.close()
else:
print("Uso: copy2clip <nome_do_arquivo>")
exit(1)
Comentando o código:
import os, sys, platform, subprocess: Importa os módulos necessários para interagir com o sistema operacional, manipular argumentos de linha de comando e executar subprocessos.
if os.path.exists(sys.argv[1]):: Verifica se o arquivo especificado existe.
f = open(sys.argv[1], "r"): Abre o arquivo especificado no modo de leitura.
f_contents = f.read(): Lê o conteúdo do arquivo.
f.close(): Fecha o arquivo após a leitura.
else:: Manipula o caso em que o arquivo especificado não foi encontrado.
whatos = platform.system()
if whatos == "Darwin":
subprocess.run("pbcopy", universal_newlines=True, input=f_contents)
print("Sucesso: conteúdo copiado para a área de transferência")
elif whatos == "Windows":
subprocess.run("clip", universal_newlines=True, input=f_contents)
print("Sucesso: conteúdo copiado para a área de transferência")
else:
print("Falha: área de transferência não suportada")
Comentando o código:
whatos = platform.system(): Detecta o sistema operacional atual.
if whatos == "Darwin":: Verifica se o sistema operacional é macOS.
subprocess.run("pbcopy", universal_newlines=True, input=f_contents): Usa o comando "pbcopy" para copiar o conteúdo para a área de transferência no macOS.
elif whatos == "Windows":: Verifica se o sistema operacional é Windows.
subprocess.run("clip", universal_newlines=True, input=f_contents): Usa o comando "clip" para copiar o conteúdo para a área de transferência no Windows.
else:: Manipula o caso em que o sistema operacional não é suportado.
Executando o Script:
Para usar o script, você precisa fornecer o nome do arquivo como um argumento de linha de comando. Por exemplo:
$ python copy2clip.py arquivo.txt
Isso copiará o conteúdo do arquivo "arquivo.txt" para a área de transferência, permitindo que você o cole em qualquer outro lugar com facilidade. Essa ferramenta é útil para situações em que você precisa compartilhar rapidamente o conteúdo de um arquivo com outras pessoas ou aplicativos.
PUDIM PROJECT
brazilsalesforceeffectiveness@gmail.com
Clique nas capas abaixo e compre também:
Nenhum comentário:
Postar um comentário