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.

questionAnswers(4)

yourAnswerToTheQuestion