Manipulação de arquivo: Pergunta de script
Eu tenho um script que se conecta ao banco de dados e obtém todos os registros que estatisticamente a consulta. Esses resultados do registro são arquivos presentes em um servidor, então agora eu tenho um arquivo de texto que contém todos os nomes de arquivos.
Eu quero um script que saiba:
Qual é o tamanho de cada arquivo nooutput.txt
Arquivo?Qual é o tamanho total de todos os arquivos presentes nesse arquivo de texto?Atualizar: Gostaria de saber como realizar minha tarefa usandoPerl programming language
, quaisquer entradas seriam muito apreciadas.
Nota: Eu não tenho nenhuma restrição de idioma específica, pode ser a linguagem de script Perl ou Python que eu posso executar no prompt do Unix. Atualmente estou usando o shell bash e tenhosh
epy
roteiro. Como isso pode ser feito?
Meus scripts:
#!/usr/bin/ksh
export ORACLE_HOME=database specific details
export PATH=$ORACLE_HOME/bin:path information
sqlplus database server information<<EOF
SET HEADING OFF
SET ECHO OFF
SET PAGESIZE 0
SET LINESIZE 1000
SPOOL output.txt
select * from my table_name;
SPOOL OFF
EOF
eu seidu -h
seria o comando que eu deveria estar usando, mas não sei como deveria ser o meu script; tentei algo em python. Eu sou totalmente novo em Python e é o meu primeiro esforço.
Aqui está:
import os
folderpath='folder_path'
file=open('output file which has all listing of query result','r')
for line in file:
filename=line.strip()
filename=filename.replace(' ', '\ ')
fullpath=folderpath+filename
# print (fullpath)
os.system('du -h '+fullpath)
Os nomes de arquivo no arquivo de texto de saída, por exemplo, são como:007_009_Bond Is Here_009_Yippie.doc
Qualquer orientação seria muito apreciada.
Atualizar:
Como posso mover todos os arquivos presentes nooutput.txt
para outro local de pasta usandoPerl
?Depois de executar a etapa 1, como posso excluir todos os arquivos presentes no arquivo output.txt?Todas as sugestões serão muito apreciadas.