Skip to content

Instantly share code, notes, and snippets.

@winnereyup
Created May 5, 2024 17:10
Show Gist options
  • Save winnereyup/d805b41fb482dd179f8a2e94decd8ea2 to your computer and use it in GitHub Desktop.
Save winnereyup/d805b41fb482dd179f8a2e94decd8ea2 to your computer and use it in GitHub Desktop.
import os
import webbrowser
from youtube_search import YoutubeSearch
import time
while True:
print("\033[92m \033[0m")
print("\033[91mKOMUTLARI ÖĞRENMEK İÇİN: 'komutlar' komutunu yazın.\033[0m")
print("\033[92m \033[0m")
komut = input("\033[92m~~> \033[0m")
if komut == "komutlar":
print(" ")
print("Komutlar: 'sarki' =>> Şarkı aratıp oynatmanıza yarar.")
print("'cikis' =>> Çıkış yapmanıza yarar.")
print("'temizle' =>> Ekranı temizlemeye yarar.(Kod olarak)")
print(" ")
print("Dosya ve Dizin İşlemleri:")
print("'git <dizin>' =>> Dizin değiştirme.")
print("'olustur_dosya <dosya_adi>' =>> Dosya oluşturma.")
print("'olustur_dizin <dizin_adi>' =>> Dizin oluşturma.")
print("'tasi <eski_yol> <yeni_yol>' =>> Dosya veya dizin taşıma.")
print("'listele' =>> Mevcut dizindeki dosya ve dizinleri listeleme.")
print("'sil <dosya veya dizin>' =>> Dosya veya dizini silme.")
print("'dosya_ac <dosya_adi>' =>> Mevcut bir dosyayı okuma.")
elif komut.startswith("git"):
# Dizin değiştirme
try:
yeni_dizin = komut.split(" ", 1)[1]
os.chdir(yeni_dizin)
print(f"Dizin değiştirildi: {yeni_dizin}")
except Exception as e:
print("Hata:", e)
elif komut.startswith("olustur_dosya"):
# Dosya oluşturma
try:
dosya_adi = komut.split(" ", 1)[1]
with open(dosya_adi, 'w') as dosya:
dosya.write("") # Dosya oluşturuldu ve içi boş olarak bırakıldı.
print(f"{dosya_adi} adlı dosya oluşturuldu.")
except Exception as e:
print("Hata:", e)
elif komut.startswith("olustur_dizin"):
# Dizin oluşturma
try:
dir_name = komut.split(" ", 1)[1]
os.mkdir(dir_name)
print(f"{dir_name} adlı dizin oluşturuldu.")
except Exception as e:
print("Hata:", e)
elif komut.startswith("tasi"):
# Dosya veya dizin taşıma
try:
konum = komut.split(" ", 2)[1:]
eski_konum = konum[0]
yeni_konum = konum[1]
os.rename(eski_konum, yeni_konum)
print(f"{eski_konum} taşındı: {yeni_konum}")
except Exception as e:
print("Hata:", e)
elif komut.startswith("sil"):
# Dosya veya dizin silme
try:
dosya_veya_klasör = komut.split(" ", 1)[1]
if os.path.isfile(dosya_veya_klasör):
os.remove(dosya_veya_klasör)
print(f"{dosya_veya_klasör} dosyası silindi.")
elif os.path.isdir(dosya_veya_klasör):
os.rmdir(dosya_veya_klasör)
print(f"{dosya_veya_klasör} dizini silindi.")
else:
print(f"{dosya_veya_klasör} bulunamadı.")
except Exception as e:
print("Hata:", e)
elif komut == "listele":
# dizindeki dosya ve dizinleri listeleme
try:
dosyalar = os.listdir()
for dosyalar in dosyalar:
print(dosyalar)
except Exception as e:
print("Hata:", e)
elif komut == "temizle" or komut == "cikis":
os.system("clear")
if komut == "cikis":
print("İyi Günler..!")
time.sleep(2)
break
elif komut == "sarki":
# Şarkı arama ve oynatma
sarki = input("Şarkı İsmi ~~> ")
sarki_isim = sarki[7:] # Komuttan "!sarki " kısmını kaldır
try:
results = YoutubeSearch(sarki_isim, max_results=1).to_dict()
if results:
birinci_sarki = results[0]
sarki_isim = birinci_sarki['title']
sarki_url = f"https://www.youtube.com/watch?v={birinci_sarki['id']}"
print(f"{sarki_isim} bulundu. Şimdi oynatılıyor...")
webbrowser.open(sarki_url)
else:
print("Şarkı bulunamadı.")
except Exception as e:
print("Hata:", e)
elif komut.startswith("dosya_ac"):
# Mevcut bir dosyayı açma
try:
dosya_adi = komut.split(" ", 1)[1]
with open(dosya_adi, 'r') as dosya:
icerik = dosya.read()
print(f"{dosya_adi} adlı dosyanın içeriği:\n{icerik}")
except Exception as e:
print("Hata:", e)
else:
print("Geçersiz komut. Komutları ayrıntılı görmek için 'komutlar' yazın.")
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment