Merhaba,
Python kullanarak çalıştığı bilgisayara usb bellek takıldığında anlayıp, belleği kopyalayan bir program yazmak istiyorum.Hali hazırda yazdığım bir program var ancak çok daha verimli çalışan örneklerinin yazılabileceğini düşünüyorum. Bilgim dahilinde ancak bunu yapabildim. Yardımcı olursanız sevinirim.
İlgili kod :
import os
import shutil
import modul
saklanma_dizini = "C:\\Program Files\\fdscan"
while True:
fdisk = modul.dbul("f")
if not fdisk == []:
for i in fdisk:
shutil.copytree(i+":\\",saklanma_dizini +"\\"+i)
break
Programda kullanılan modul isimli modül:
import os
def dbul(t):
alfabe = "ABCDEFGHIJKLNMOPRSTUVYZ"
sdisk = []
for i in alfabe:
try:
os.chdir(i+":\\")
sdisk += i
except:
continue
if t.lower() == "f":
fdisk = []
for f in sdisk:
d = 0
try:
os.chdir(f+":\\"+"$Recycle.bin")
except:
d += 1
try:
os.chdir(f+":\\"+"$RECYCLE.BIN")
except:
d += 1
if d == 2:
fdisk += f
return fdisk
if t.lower() == "d":
cikar = dbul("f")
for z in cikar:
sdisk.remove(z)
return sdisk