try except ile sorunu çözdüm.
from pynput import keyboard
from PIL import ImageGrab
from datetime import datetime
import locale
import os
locale.setlocale(locale.LC_ALL,'')
desktop = os.path.join(os.path.join(os.environ['USERPROFILE']), 'Desktop')
try:
os.makedirs(desktop + "/Ders Alıntılarım/Almanca")
os.makedirs(desktop + "/Ders Alıntılarım/Matematik")
os.makedirs(desktop + "/Ders Alıntılarım/Edebiyat")
os.makedirs(desktop + "/Ders Alıntılarım/İngilizce")
os.makedirs(desktop + "/Ders Alıntılarım/Kimya")
os.makedirs(desktop + "/Ders Alıntılarım/Biyoloji")
os.makedirs(desktop + "/Ders Alıntılarım/Fizik")
os.makedirs(desktop + "/Ders Alıntılarım/Tarih")
os.makedirs(desktop + "/Ders Alıntılarım/Coğrafya")
os.makedirs(desktop + "/Ders Alıntılarım/Din Kültürü")
os.makedirs(desktop + "/Ders Alıntılarım/Felsefe")
os.makedirs(desktop + "/Ders Alıntılarım/Müzik")
os.makedirs(desktop + "/Ders Alıntılarım/Beden Eğitimi")
except FileExistsError:
pass
print("""
**************************
*
Ekran Fotoğrafı Ayırıcı *
*
yapan => ? *
*
**************************
""")
print("""
Alıntı için ders seçimi;
Edebiyat => e , E
Matematik => m , M
Biyoloji => b , B
Fizik => f , F
Kimya => k , K
İngilizce => i , İ
Almanca => a , A
Tarih => t , T
Coğrafya => c , C
Din Kültürü => d , D
Felsefe => l , L
Müzik => ü , Ü
Beden Eğitimi => n , N
Çıkış => ç , Ç
""")
def on_release(tus):
try:
if tus.char == "a" or tus.char == "A":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Almanca/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "m" or tus.char == "M":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Matematik/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "e" or tus.char == "E":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Edebiyat/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "i" or tus.char == "İ":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/İngilizce/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "k" or tus.char == "K":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Kimya/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "b" or tus.char == "B":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Biyoloji/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "f" or tus.char == "F":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Fizik/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "t" or tus.char == "T":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Tarih/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "c" or tus.char == "C":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Coğrafya/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "d" or tus.char == "D":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Din Kültürü/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "l" or tus.char == "L":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Felsefe/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "ü" or tus.char == "Ü":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Müzik/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "n" or tus.char == "N":
gun = datetime.now()
tarih = datetime.strftime(gun,'%d %B %Y %X')
tarih = tarih.replace(':','-')
alinti = ImageGrab.grab()
alinti.save("{}/Ders Alıntılarım/Beden Eğitimi/{}.jpg".format(desktop,tarih), "JPEG")
print("Ekran alıntısı alındı!!!")
elif tus.char == "ç" or tus.char == "Ç":
exit()
except AttributeError:
pass
with keyboard.Listener(on_release=on_release) as listener:
listener.join()
Bu da programın son hali yeni bir konu açacağım bu program ile ilgili tekrar yardım ederseniz mutlu olurum.
Teşekkürler!