Contabilizar espaço usado em FTP usando Python
Autor/fonte: Elton Luís Minetto
E-mail/Url: http://www.eltonminetto.net/contabilizar-espaco-usado-em-ftp-usando-py...
Tags: [ ftp ]
Tweet
Aqui na empresa temos duas contas de FTP contratadas no nosso plano de hospedagem para usarmos como espaço de backup. As duas contas tem um espaço limitado e toda semana eu preciso monitorar quanto espaço estamos usando, para evitar erros no script de backup. Para facilitar esse controle eu criei um pequeno script Python para navegar em todas as pastas e me dizer quanto espaço estou usando.
O script ficou assim:
Agora é só colocar no crontab e receber diariamente o espaço utilizado.
Fontes:
http://www.vivaolinux.com.br/script/navegador-ftp
http://code.rivers.pro/python-function-to-convert-bytes-to-kbmbgb
O script ficou assim:
import os
from ftplib import FTP
def pretty_filesize(bytes):
if bytes >= 1073741824:
return str(bytes / 1024 / 1024 / 1024) + ' GB'
elif bytes >= 1048576:
return str(bytes / 1024 / 1024) + ' MB'
elif bytes >= 1024:
return str(bytes / 1024) + ' KB'
elif bytes < 1024:
return str(bytes) + ' bytes'
endereco_ftp = 'servidor'
usuario = 'usuario'
senha = 'senha'
conexao_ftp = FTP(endereco_ftp)
conexao_ftp.login(usuario,senha)
diretorio_corrente = conexao_ftp.pwd()
soma = 0
for i in conexao_ftp.nlst():
conexao_ftp.cwd(i)
for j in conexao_ftp.nlst():
soma = soma + conexao_ftp.size(j)
conexao_ftp.cwd('..')
print pretty_filesize(soma)
Agora é só colocar no crontab e receber diariamente o espaço utilizado.
Fontes:
http://www.vivaolinux.com.br/script/navegador-ftp
http://code.rivers.pro/python-function-to-convert-bytes-to-kbmbgb
Enviado por xKuRt em 17/06/2010 às 10:24
Avaliação
Avaliação desta publicação: 10.00; Total de avaliações: 1
A avaliação de publicações é restrita a membros cadastrados e logados no nosso site.
Comentários
Este artigo ainda não foi comentado ou o(s) comentário(s) que foi(ram) enviado(s) a ele ainda não foi(ram) publicado(s).
Envio de comentário:
Quinta, 23 de Maio de 2013
Área restrita
Leitura recomendada
Informática na Educação: Novas Ferramentas Pedagógicas para o Professor na Atualidade
Últimas publicações
- Microsoft pode estar "espionando" suas mensagens no Skype
- Brasil tem mais de 100 milhões de acessos à internet em banda larga
- Vírus pelo Skype já afetou 80 mil pessoas na América Latina
- Setor de telecomunicações vai receber mais recursos para a melhoria da internet
- Lynx - Browser via terminal no GNU/Linux
Top 5 membros
- dddweb213 pts
- andersonop207 pts
- Jotah197 pts
- fbinasco165 pts
- fredbcn117 pts
Últimos membros cadastrados
- 96049886em 23/05
- GabsMullerem 22/05
- igorabbem 20/05





