newbeen Posted April 14, 2008 at 09:50 PM Report Share #178998 Posted April 14, 2008 at 09:50 PM O fnds2000 picou-me no mirc, e aqui esta o programa que lista todas as drives do windows e seus atributos # -*- coding: cp1252 -*- import win32api ######################################################## ## Descobre e lista o espaco disponivel em todos ## ## os disco do sistema windows only.... ## ## By Newbeen ## ######################################################## def free(): discos=win32api.GetLogicalDriveStrings()[:-1].split('\x00') for i in discos: try: espaco=win32api.GetDiskFreeSpace(i) print "Disco:\n%s tem %i sector(es) por cluster, %i bytes por sector,\n %i bytes espaco livre,\ e %i bytes de espaço total" %(i, espaco[0], espaco[1], espaco[2], espaco[3]) except: print "\n\nDisco:\n%s é uma unidade de media amovivel vazia\n ou nao tem permissoes para aceder a drive" %i raw_input("\n\nPrima qualquer tecla para sair") free() RHCE - 120-062-534 Link to comment Share on other sites More sharing options...
JoaoRodrigues Posted April 15, 2008 at 11:38 AM Report Share #179095 Posted April 15, 2008 at 11:38 AM Andas-lhe a dar na API de Windows pá 🙂 E ... não é premissões 😛 É permissões 😛 Link to comment Share on other sites More sharing options...
newbeen Posted April 15, 2008 at 11:47 AM Author Report Share #179101 Posted April 15, 2008 at 11:47 AM Andas-lhe a dar na API de Windows pá 🙂 o fnds2000 e que me perguntou isto no mirc eu como nao tive tempo para responder postei aqui, em relação a api do windows tou a escrever um programa onde uso e abuso da necessidade de recorrer a ela,alem disso aqui no forum tiro boas ideias de utilização depois de ver o keylogger em python aqui no forum acho que vou escrever um serviço de windows em python com ele la incluido (serviços de windows em python é uma da minhas novas skills looooooooool) E ... não é premissões 😛 É permissões 😛 Nunca te escapou um dedo..... ? Ps: a verdade é que dou erro a pontapé, nao dou tantos nos post's graças ao corrector do firefox... (mas esse foi mesmo ter escapado o dedo 😛 ) RHCE - 120-062-534 Link to comment Share on other sites More sharing options...
fnds Posted April 15, 2008 at 12:34 PM Report Share #179112 Posted April 15, 2008 at 12:34 PM Obrigado 😛 Link to comment Share on other sites More sharing options...
JoaoRodrigues Posted April 15, 2008 at 02:00 PM Report Share #179150 Posted April 15, 2008 at 02:00 PM o fnds2000 e que me perguntou isto no mirc eu como nao tive tempo para responder postei aqui, em relação a api do windows tou a escrever um programa onde uso e abuso da necessidade de recorrer a ela,alem disso aqui no forum tiro boas ideias de utilização depois de ver o keylogger em python aqui no forum acho que vou escrever um serviço de windows em python com ele la incluido (serviços de windows em python é uma da minhas novas skills looooooooool) Aproveita, junta o que fores aprendendo, e faz um tut. Bem viste a minha complicação em fazer um simples script para ver a memória RAM. A documentação que há da API é pouca e complicada, e dava jeito uma em português 😛 Ah, e bem vindo à secção e ao fórum 😛 (ainda não te tinha dito 😛 ) Link to comment Share on other sites More sharing options...
newbeen Posted April 15, 2008 at 02:22 PM Author Report Share #179158 Posted April 15, 2008 at 02:22 PM é sou capaz de fazer isso, com tempo fazer uma coisa "decente" e depois ponho aqui ou mando para a revista se eles quiserem publicar coisa parecida 😁 RHCE - 120-062-534 Link to comment Share on other sites More sharing options...
fnds Posted April 15, 2008 at 05:48 PM Report Share #179205 Posted April 15, 2008 at 05:48 PM @ newbeen - é fnds3000 e não 2000 😛 Ah, e bem vindo à secção e ao fórum 😛 (ainda não te tinha dito 😛 ) A mim também não me disseste 😛 :P Link to comment Share on other sites More sharing options...
newbeen Posted April 15, 2008 at 05:49 PM Author Report Share #179206 Posted April 15, 2008 at 05:49 PM Sorry my bad 8-) de ser novo aqui ainda nao memorizei os nicks do pessoal como deve ser.... ? RHCE - 120-062-534 Link to comment Share on other sites More sharing options...
djthyrax Posted April 15, 2008 at 08:03 PM Report Share #179232 Posted April 15, 2008 at 08:03 PM Isso não vai correr, tens de especificar o encoding do file 😛 Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
TheDark Posted April 15, 2008 at 08:06 PM Report Share #179238 Posted April 15, 2008 at 08:06 PM A documentação que há da API é pouca e complicada ? Já olhaste bem para o MSDN?? Desaparecido. Link to comment Share on other sites More sharing options...
JoaoRodrigues Posted April 15, 2008 at 08:22 PM Report Share #179253 Posted April 15, 2008 at 08:22 PM A que eu encontrei disponivel por pesquisa no Google, que fosse acessível para eu compreender .. era péssima e pouca. A única página do MSDN a que fui dar, foi de erro 😛 Link to comment Share on other sites More sharing options...
newbeen Posted April 15, 2008 at 08:26 PM Author Report Share #179258 Posted April 15, 2008 at 08:26 PM O site da activestate tem-me sido extremamente útil muita informação e extremamente bem explicada 😁 RHCE - 120-062-534 Link to comment Share on other sites More sharing options...
Kratos Posted May 14, 2008 at 03:31 PM Report Share #185066 Posted May 14, 2008 at 03:31 PM O site da activestate tem-me sido extremamente útil muita informação e extremamente bem explicada 😁 Ressucitando... Só gostaria de complementar: # -*- coding: cp1252 -*- # Modificado por Kratos em 13/05/2006 - Brasil import win32api import sys import os ############ ::: Kratos ::: ############## def f_bytes(bytes): if bytes < 1024: return '%d B' % ( bytes ) elif bytes < ( 1024 * 1024 ): return '%.1f KB' % ( bytes / 1024.0 ) elif bytes < ( 1024 * 1024 * 1024 ): return '%.1f MB' % ( bytes / 1024.0 / 1024.0 ) else: return '%.1f GB' % ( bytes / 1024.0 / 1024.0 / 1024.0 ) def def_free(): discos = win32api.GetLogicalDriveStrings()[:-1].split('\x00') for i in discos: try: nome = win32api.GetVolumeInformation(i)[0] espaco = win32api.GetDiskFreeSpace(i) print "\nCaminho da Unidade: [%s]" %(i[:2]) print "Nome: %s" %(nome) setCluster = int(espaco[0]) print "Setor(es) de Cluster: %s" %(setCluster) bytePorSetor = int(espaco[1]) print "Espaço por Setor: %s" %(f_bytes(bytePorSetor)) spaceFree = int(espaco[2]) print "Espaço Livre: %s" %(f_bytes(spaceFree)) spaceAll = int(espaco[3]) print "Espaço Total: %s\n\n" %(f_byte(spaceAll)) except: pass raw_input("\n\rTecle Enter para sair...") if __name__ == '__main__': print "Sistema Operacional: %s-[%s]" %(sys.platform, os.name) print "Unidades Logicas...\n" def_free() Só mostra os discos acessiveis. 😉 t+ 😁 "Vejo sempre além, pois me apóio em ombro de Gigantes" Link to comment Share on other sites More sharing options...
djthyrax Posted May 14, 2008 at 03:33 PM Report Share #185068 Posted May 14, 2008 at 03:33 PM print "Sistema Operacional: %s-[%s]" %(sys.platform, os.name) Isto não faz lá grande coisa, isto só funciona em Windows 😁 Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
Kratos Posted May 14, 2008 at 03:59 PM Report Share #185077 Posted May 14, 2008 at 03:59 PM print "Sistema Operacional: %s-[%s]" %(sys.platform, os.name) Isto não faz lá grande coisa, isto só funciona em Windows 😁 Mas é exatamente para tal, ou seja, para o Windows! Poe isso o uso da API: win32api "Vejo sempre além, pois me apóio em ombro de Gigantes" Link to comment Share on other sites More sharing options...
djthyrax Posted May 14, 2008 at 04:41 PM Report Share #185086 Posted May 14, 2008 at 04:41 PM Eu sei, mas o que eu estou a dizer é que não há qualquer utilidade daquele print. Não peças ajuda por PM! A tua dúvida vai ter menos atenção do que se for postada na secção correcta do fórum! Link to comment Share on other sites More sharing options...
JoaoRodrigues Posted May 14, 2008 at 04:54 PM Report Share #185089 Posted May 14, 2008 at 04:54 PM Sim, se isso só funciona Windows, escusas de dizer ao utilizador: "Estás em windows" 😁 Link to comment Share on other sites More sharing options...
Kratos Posted May 14, 2008 at 06:08 PM Report Share #185111 Posted May 14, 2008 at 06:08 PM Sim, se isso só funciona Windows, escusas de dizer ao utilizador: "Estás em windows" 😉 Haaaaaahh... entendi 😁 Verdade, não é tão util assim ... ? 👍 "Vejo sempre além, pois me apóio em ombro de Gigantes" Link to comment Share on other sites More sharing options...
pedrotuga Posted May 14, 2008 at 06:25 PM Report Share #185113 Posted May 14, 2008 at 06:25 PM Mesmo fixe. Adicionem isto ao wiki, se não eu memsmo o faço 😉 BTW, kratos, andaste desaparecido em combate, bem-vindo mais uma vez. Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now